본문 바로가기

컴퓨터

C 형변환 1. 자동 형 변환(묵시적) int n = 5.25; //n=5 소수부의 손실 double d = 3; //d=3.0 이상없음 char c = 129; //c=-127 상위 비트의 손실 double e1 = 5.5 + 7; //5.5 + 7.0 double e2 = 3.14f + 5.25; //3.14d + 5.25 산술 연산 과정에서의 형 변환은 데이터의 손실이 최소화되는 방향으로 진행된다. 2. 강제 형 변환(명시적) int a=1; int b=2; float f = a/b; //f=0.000000 위의 결과가 0.5가 아닌 0인 이유는 산술 연산결과의 자료형은 피 연산자의 자료형과 일치하기 때문이다. 그래서 아래와 같이 형 변환 해야 한다. float f = (float)a/b; 3. 문자를 숫자로..
C 상수 선언, 정의 const int MAX = 100; 이름을 지니는 상수를 심볼릭 상수라 한다. 상수의 이름은 일반적으로 대문자로 명명한다.
C sizeof 크기 확인 sizeof val //변수 val의 메모리 크기 sizeof (int) //자료형 int의 크기
C 자료형 구분 키워드 할당 메모리 표현 가능 범위 기본형 정수형 문자형 char 1 byte -128 ~ 127 unsigned char 0 ~ 255 정수형 short 2 byte -32,768 ~ 32,767 unsigned short 0 ~ 65535 int 4 byte -2,147,483,648 ~ 2,147,483,647 unsigned int 0 ~ 4,294,967,295 long -2,147,483,648 ~ 2,147,483,647 unsigned long 0 ~ 4,294,967,295 실수형 float 4 byte 8.4×10-37 ~ 3.4×1038 double 8 byte 2.2×10-308 ~ 1.8×10308 나열형 enum 무치형 void 파생형 배열 함수 포인터 구조체 공용체 uns..
C 데이터 표현 단위 bit byte 1. bit 와 byte 2. Most Significant Bit (MSB) 가장 왼쪽에 존재하는 비트, 부호를 표현하는 데 사용된다. 양수라면 0, 음수라면 1이다. 3. 정수의 표현 1) 1의 표현 (-27×0)+(26+0)+(25×0)+(24+0)+(23×0)+(22+0)+(21×0)+(20×1)=1 2) -1의 표현 (1) 먼저 양수에서 각비트 별로 보수를 취한다. (2) 그 후에 1을 더한다. (-27×1)+(26+1)+(25×1)+(24+1)+(23×1)+(22+1)+(21×1)+(20×1)=-1 (3) 검산 1과 -1을 더하면 0이 된다. 이 때, 가장 왼쪽 비트의 올림수는 버려진다. 4. 실수의 표현 실제로는 4바이트 이상의 메모리 공간을 이용해서 실수를 표현한다. 여기서 2바이트만을 가..