[로데시] 개발

001 C 언어 - 기본 구조, 자료형, 식별자, 변수, 표준 입출력 함수 본문

개념 정리/C 언어

001 C 언어 - 기본 구조, 자료형, 식별자, 변수, 표준 입출력 함수

로데시 2026. 3. 23. 10:00
반응형

 

 

 
☰   C언어 개념 정리  
 



1️⃣ C언어 기본

(1) C언어 기본 구조
ㆍ전처리 부분 + 본문
ㆍ헤더 - xxxx.h


(2) 전처리기(Preprocessor)
 
📌개념
전처리기 지시문(#)을 처리


📌 종류
ㆍ#include (헤더 파일),
ㆍ#define (매크로 정의, 예약어 - 상숫값 지정)




2️⃣ 자료형(Data Type)

(1) 자료형 유형
ㆍ문자 - char
ㆍ정수 - int
ㆍ부동 소수점 - float, double




3️⃣ 식별자(Identifier)

(1) 식별자 명명 규칙
ㆍ사용 가능 - 대/소문자, 숫자, 언더바(_)
ㆍ규칙 - 처음에 숫자 사용 X (1num) / 중간에 공백 X / 예약어 변수로 X (if)


(2) 식별자 표기법
ㆍ카멜(Camel) - inputFunction; 첫 단어 첫 글자 소문자, 나머지 단어 첫 글자 대문자
ㆍ파스칼(Pascal) - InputFunction; 모든 단어 첫 글자 대문자
ㆍ스네이크(Snake) - input_function; 모든 단어 사이에 언더바
ㆍ헝가리안(Hungarian) - nScore; 자료형 + 식별자
 int(n), char(c), 문자열(sz)




4️⃣ 변수(Variable)

(1) 변수 개념
ㆍ어떠한 값을 주기억 장치에 기억하기 위한 공간


(2) 변수 선언
ㆍ변수나 함수가 있음을 알려주는 행위
ㆍ 자료형 변수명; // 초기화 X
ㆍ 자료형 변수명 = 초깃값; // 초기화 O


(3) 변수 유효범위
 
📌 전역 변수(Global Variable)
ㆍ아무 곳에서 사용 가능
ㆍ생성 - 프로그램 시작
ㆍ종료 - 프로그램 종료
ㆍ초기화 X - 정수 = 0, 실수 = 0.0, 문자 = NULL 로 자동 초기화


📌 지역 변수(Local Variable)
ㆍ해당 블록 내에서만 사용 가능
ㆍ선언 - 블록이 시작하는 부분
ㆍ종료 - 중괄호가 닫히는 시점




5️⃣ 표준 입출력 함수

; <stdio.h> 선언

 
(1) 표준 출력 함수(printf)
 
📌 단순 출력
printf("문자열");


📌 이스케이프 문자 이용
printf("\t문자열\n"); // \n(개행 문자), \t(tab 수평이동)


📌 포맷스트링 이용
ㆍ문자 printf("%c", char);
ㆍ문자열 printf("%s", string);
ㆍ정수 printf("%u, %d, %o, %x, %X", 
unsigned_decimal, decimal, octal, hexa_decimal);
// 부호 없는 10진수 정수, 10진수 정수, 8진수 정수, 16진수 정수(영어 소문자, 대문자)
ㆍ부동소수점 printf("%e, %E, %f, %lf", 
exponent, floating_point, long_floating_point);
// 지수 표기, 부동 소수점, 부동 소수점(long)


📌 포맷스트링 - 부동 소수점 상세
%[-][0][전체자리수].[소수점자리수]스트링
- : - 를 붙이면 왼쪽 정렬, - 붙이지 않고 [전체자리수] 정해져 있으면 오른쪽 정렬
0 : 빈 공간을 0으로 채움
전체자리수 : 소수점(.) 포함
소수점자리수 : [소수점자리수]만큼 소수점 출력 (반올림)

1.234에 대해 각 포맷 스트링을 적용했을 때
%-05.lf 1 . 2
%05.lf 0 0 1 . 2
%5.lf     1 . 2
%.2f 1 . 2 3


(2) 표준 입력 함수(scanf)
ㆍ포맷 스트링으로 데이터 읽음
ㆍ포맷 스트링은 printf와 동일
scanf("%d %c", &age, &gender); // &변수 = 변수의 주솟값


 

 

 

반응형