[로데시] 개발
001 C 언어 - 기본 구조, 자료형, 식별자, 변수, 표준 입출력 함수 본문
반응형
1️⃣ C언어 기본
(1) C언어 기본 구조ㆍ전처리 부분 + 본문
ㆍ헤더 - xxxx.h
ㆍ헤더 - xxxx.h
(2) 전처리기(Preprocessor)
전처리기 지시문(#)을 처리
📌 종류
ㆍ#include (헤더 파일),
ㆍ#define (매크로 정의, 예약어 - 상숫값 지정)
ㆍ#define (매크로 정의, 예약어 - 상숫값 지정)
2️⃣ 자료형(Data Type)
(1) 자료형 유형ㆍ문자 - char
ㆍ정수 - int
ㆍ부동 소수점 - float, double
ㆍ정수 - int
ㆍ부동 소수점 - float, double
3️⃣ 식별자(Identifier)
(1) 식별자 명명 규칙ㆍ사용 가능 - 대/소문자, 숫자, 언더바(_)
ㆍ규칙 - 처음에 숫자 사용 X(1num) / 중간에 공백 X / 예약어 변수로 X (if)
ㆍ규칙 - 처음에 숫자 사용 X
(2) 식별자 표기법
ㆍ카멜(Camel) - inputFunction; 첫 단어 첫 글자 소문자, 나머지 단어 첫 글자 대문자
ㆍ파스칼(Pascal) - InputFunction; 모든 단어 첫 글자 대문자
ㆍ스네이크(Snake) - input_function; 모든 단어 사이에 언더바
ㆍ헝가리안(Hungarian) - nScore; 자료형 + 식별자
int(n), char(c), 문자열(sz)
ㆍ파스칼(Pascal) - InputFunction; 모든 단어 첫 글자 대문자
ㆍ스네이크(Snake) - input_function; 모든 단어 사이에 언더바
ㆍ헝가리안(Hungarian) - nScore; 자료형 + 식별자
int(n), char(c), 문자열(sz)
4️⃣ 변수(Variable)
(1) 변수 개념ㆍ어떠한 값을 주기억 장치에 기억하기 위한 공간
(2) 변수 선언
ㆍ변수나 함수가 있음을 알려주는 행위
(3) 변수 유효범위
ㆍ아무 곳에서 사용 가능
ㆍ생성 - 프로그램 시작
ㆍ종료 - 프로그램 종료
ㆍ초기화 X - 정수 = 0, 실수 = 0.0, 문자 = NULL 로 자동 초기화
ㆍ생성 - 프로그램 시작
ㆍ종료 - 프로그램 종료
ㆍ초기화 X - 정수 = 0, 실수 = 0.0, 문자 = NULL 로 자동 초기화
📌 지역 변수(Local Variable)
ㆍ해당 블록 내에서만 사용 가능
ㆍ선언 - 블록이 시작하는 부분
ㆍ종료 - 중괄호가 닫히는 시점
ㆍ선언 - 블록이 시작하는 부분
ㆍ종료 - 중괄호가 닫히는 시점
5️⃣ 표준 입출력 함수
; <stdio.h> 선언
📌 이스케이프 문자 이용
📌 포맷스트링 이용
📌 포맷스트링 - 부동 소수점 상세
%[-][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와 동일
ㆍ포맷 스트링은 printf와 동일

반응형