본문 바로가기

분류 전체보기

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바이트만을 가..
C 연산자 1. 대입 연산자 = 등호의 오른쪽 값을 왼쪽의 변수에 정의한다. 2. 산술 연산자 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 ++ 1을 증가시킨다. -- 1을 감소시킨다. 3. 관계 연산자 왼쪽이 오른쪽보다 크면 1, 작거나 같으면 0 = 왼쪽이 오른쪽보다 크거나 같으면 1, 작으면 0 == 두 값이 같으면 1, 다르면 0 != 두 값이 다르면 1, 같으면 0 4. 논리 연산자 && AND 양쪽이 모두 참이면 참 || OR 양쪽 중 하나 이상이 참이면 참 ! NOT 참이면 거짓, 거짓이면 참 5. 할당 연산자 += 자신에 오른쪽 값을 더해 넣는다. -= 자신에 오른쪽 값을 빼 넣는다. *= 자신에 오른쪽 값을 곱해 넣는다. /= 자신에 오른쪽 값으로 나눈 몫을 넣는다. %= 자신에 오른쪽 값으..
C 변수 이름 결정 시 주의사항 1. 변수의 이름은 알파벳, 숫자, 언더바(_)로 구성된다. 2. 대, 소문자를 구분한다. 3. 숫자로 시작할 수 없고, 키워드를 사용하는 것도 불가능하다. 4. 공백이 포함될 수 없다. 표준 C 키워드 auto break case char const continue default do double else enum extern float for goto if inline int long register restrict return short signed sizeof static struct switch typedef union unsigned void volatile while _Alignas _Alignof _Atomic _Bool _Complex _Generic _Imaginary _Noreturn..
C comment 주석 //한줄 주석 /* 여러줄 여러줄 주석 */