본문 바로가기
Language/C언어

C언어 :: C언어 문법 정리(1)

by stern07s 2023. 3. 22.
728x90
반응형

C언어 :: C언어 문법 정리(1)

 

식별자

변수명, 함수명, 상수명등...

① 영문자,숫자, 밑줄문자(_)의 조합

② 첫글자는 반드시 밑줄문자 또는 영문자로 시작

③ 공백문자, 예약어는 사용할수 없다

int printf = 10 (X)
int h k d = 20 (X)
int 123a = 10; (X)
int a123 = 20; (O)
int _k = 100; (O)
 

④ 대.소구별

int A=10; int a=20;
 

 

자료형

①정수형

short int (2byte) -32768 ~ +32767 %d
int (4byte) -2147483648 ~ +2147483647 %d
unsigned int(4byte) %u ==> 음수가없다.
long (4byte) %ld
 

②실수형

float (4byte) %f
double (8byte) %lf
 

③문자형

char (1byte) %c('문자'),%s("문자열")
 

④주소형변수(*) - 4byte

int a=10;
long b=20L;

float a=10.5F;
double b=20.3;

%-10.2f ==>전체자릿수.소수이하
 

 

변수(Constant)와 상수(Variable)

 

(1)변수 : 자료를 기억시킬 기억장소

정수,실수,문자,문자열,나열형

레퍼런스(reference) - 별명

컨스트(const) - 값변경X

 

(2)상수 : 변수에 기억시킬 자료

 

형변환(우선순위) : 문자 < 정수 < 실수

char < short < unsigned int < int

작->큰 (값의 보강 가능)

큰->작 (값의 보장안됨)

double k=56.38;
int s=(int)k; <--- 56
 

강제(명시적)형변환 : float avg = (float)tot/3;

자동(묵시적)형변환 : float avg = tot/3.0;

 

제어문자

\n - 줄바꾸기

\t - 8칸(tab)띄우기

\a - 경고음("삑")

\r - New Line(줄 맨앞으로)

\0 - NULL(아무것도 없다)

\b - 한칸 왼쪽으로 이동

 

(1) 문자

변수 = getchar();
putchar(변수 or '문자');
 

getch() : 입력과 동시에 읽어들임(화면표시 X)

getche(): 입력과 동시에 읽어들임(화면표시 O)

getchar():Enter입력후 데이터를 읽어들임

fflush(stdin) : 키보드 버퍼를 clear

scanf("%*c%c",변수): 1칸 건너띄기

 

(2) 문자열

gets(변수); <--- space도 문자로 인식
puts(변수 or "문자열");
 

(3) 모든데이터(문자,숫자,문자열....)

scanf("변환기호",&변수, &변수....);
printf("변환기호 or 메세지",변수, 변수,...);
 

%s로 입력받는경우 : space인정 안함

 

typedef(Type Definition)

자료형 재정의

typedef 자료형 별명(바꿀이름)
 

 

반응형

'Language > C언어' 카테고리의 다른 글

C언어 :: C언어 문법 정리(3)  (0) 2023.03.24
C언어 :: C언어 문법 정리(2)  (0) 2023.03.23
C언어 :: C언어 용어 정리(7)  (0) 2023.03.21
C언어 :: C언어 용어 정리(6)  (0) 2023.01.16
C언어 :: C언어 용어 정리(5)  (0) 2023.01.15

댓글