[C] C언어 기본 개념 - Kyeom

2022. 11. 11. 20:25C언어/기본 개념

728x90

C언어란?

'켄 톰슨'이 만든 B언어를 '데니스 리치'가 발전 시킨 언어가 C언어다.

차이점은 하드웨어를 바꾸었을 때 새로 할 수 있는지(C언어)와 없는지(B언어)에 대한 차이가 있다.


stdio.h : 'standard input output'(표준 입출력) 기본으로 사용하는 입출력 함수를 가지고있다.

stdio는 파일의 내용을 프로그램 안에 복사한다는 의미다.

출력 데이터 사용 결과
정수 printf("%d", 10); 10
실수 printf("%lf", 3.14); // printf("%.1lf", 3.14); 3.140000  // 3.1(반올림)
수식 printf("%d", 10+20); 30
8진수 printf("%o", 12); 14(일사)
16진수 printf("%x",12); // printf("%X", 12); c // C
지수 printf("%le", 0.0000314);
printf("%.1lf", le6)
3.140000e-05
1.00000.0
제어문자 의미 기능
\n 다음 라인(enter) 줄바꿈
\t Tap 다음 탭으로 이동
\r 캐리지 리턴 줄의 맨 앞으로 이동
\b 백스페이스 한칸 왼쪽으로 이동
\a 알럿 경보 알림 소리를 낸다.

실수 상수 표현법

지수 표기법

*10을 e로 표현한다

ex. 3.14 * 10^-5 >>> 3.14e-5


자료형

자료형 바이트(Byte) / 비트(Bit) 표현범위 사용
정수형 int(정수) 4byte / 32bit -2147483648 ~ 2147483647 (포함) %d
short 2byte / 16bit -32768 ~ 32767 (포함) %d
char(문자)
문자는 ' ' 사용
문자열은 " " 사용
1byte / 8bit -128 ~ 127 (포함) %c, %s
long 4byte/ 32bit -2147483648 ~ 2147483647 (포함) %ld
long long 8byte / 64bit -9223372036854775808 ~
9223372036854775807 (포함)
%lld
실수형 float 4byte / 32bit ±1.7*10^-37 ~ ±3.4*10^38 %lf
double(실수)  8byte / 64bit ±1.7*10^-307 ~ ±3.4*10^308  %lf
long double 8byte 이상 double 이상  

 

unsigned : 양수만 저장 할때는 자료형 앞에 작성해주면 된다.(두 배 더 넓은 범위의 값을 저장 할 수 있다.)

ex. unsigned int a;


 

728x90