목록Study/C 4
MW LAB
유니코드란 무엇일까? (UTF8과 EUC-KR 비교)유니코드는 다국어를 지원하는 프로그래밍을 하다보면 가장 먼저 접하는 어려움이다. 일단 유니코드라는 용어의 개념부터 정리해보도록 하자. 조금 공부한 사람들은 ASCII, EUC-KR, CP949, UTF8, UTF16 같은 것들을 알고 있을 것이다. 그럼 문제, 이 중에 뭐가 유니코드(Unicode)일까?이 중에 유니코드 그 자체인 것은 없다. 그나마 UTF-8, UTF-16에는 50점 줄 수 있을 것 같다. 이들은 유니코드를 '사용'하는 인코딩 방식이기 때문이다. EUC-KR도, CP949가 유니코드가 아닌가? 라고 생각하는 사람도 있을것이고, 유니코드란 2바이트로 표현하는 문자셋이 아닌가? 라고 알고있는 사람들도 있을 것이다. 이제는 잊어야한다. 만약..
1. 더블포인터 #include void main() { double num = 3.14; double *ptr = # double **dptr = &ptr; double *ptr2; printf("%9p %9p \n", ptr, *dptr); // dptr 은 ptr의 주소를 담고있음 printf("%9g %9g \n", num, **dptr); // **dptr은 num 의 값을 참조함 ptr2 = *dptr; // ptr2 = ptr 과 같은 문장 *ptr2 = 10.99; // num 의 값을 10.99로 변경 printf("%9g %9g \n", num, **dptr); // 둘다 num의 값을 가르킴} 2. 포인터의 Swap - 실패 예제#include /* Pointer Swap - ..
# 서식문자16진수 : %#x / 8진수 : &#o필드폭 지정 : %8d(필드폭 8칸 확보, 오른쪽 정렬), %-8d(오른쪽 정렬)float, double, long double 데이터 출력 : %f, %f, %Lffloat, double, long double 데이터 입력 : %f, %lf, %Lf #상수 (리터럴 상수/ 심볼릭 상수)상수 : 변경이 불가능한 데이터 (선언과 동시에 초기화)리터럴 상수 : int num = 30+40; // 메모리상에 상수의 형태로 30 , 40 저장된후 덧셈, 70 이 num 에 저장심볼릭 상수 : const int MAX = 100; // 선언과 동시에 초기화 해야함 아니면 쓰레기값 저장됨 # 함수에서 return 의 2가지 의미함수의 반환 값이 void => 함수를..