C언어 프로그래밍 기초 정리 #3. 코드를 구성하는 기본 요소
코드를 구성하는 기본 요소
- 토큰 : 프로그래밍 용어로C언어를 구성하는 최소한의 요소
- 토큰은 특성에 따라 키워드, 식별자, 리터럴, 연산자, 문장부호로 분류됨
키워드
- 의미가 고정 되어 다른 의미로 사용할 수 없는 단어 = 예약어 (중요⭐️)
- 프로그래밍 언어 마다 키워드는 다를 수 있다.
- Int, char, float, double, case, else, if등의 경우가 c언어의 키워드
식별자(Identifier)
- 프로그램을 구성하는 각종 요소(변수, 함수 등)를 식별 하기 위해 프로그래머가 지은 이름
- 식별자를 만들 때 지켜야 할 최소한의 규칙이 있다.
o 키워드(예약어)는 식별자가 될 수 없다.
ㄴ> Int, return, float, double,이 함수나 변수 이름이 될 수 없다.
o 첫 문자로 숫자가 올 수 없다.
ㄴ> 식별자로 Junans0boi는 가능 하나, 0boijunans는 불가
o 대소문자 구분
ㄴ>Junans0boi와 junans0boi는 서로 다른 식별자
리터럴(Literal)
- 숫자 리터럴 : 숫자를 의미 ex) 0, 3.12, 2
- 문자 리터럴 : 작은 따옴표(‘ ‘)로 이루어진 한개의 문자, 숫자를 의미 ex) ‘a’, ‘b’, ‘2’
- 문자열 리터럴 : 큰따옴표(“ ”)로 이루어진 문자열을 의미 ex) “junans0boi”, “Red”, “Blue”
연산자(Operator)
- 연산을 나타내는 기호 = 대표적으로 사칙연산( +, -, *, /)를 의미
- 덧셈 : +, 뺄셈 : -, 곱셈 : *, 나누기 : /
- 기호 “=” 는 수학에서 같음을 의미 하고 있으나, 프로그래밍에서는 “대입”을 의미
o Ex) a= 1의 경우 a라는 변수에 1을 대입 한다는 의미
문장 부호 (Punctuator)
- 문자나 문자열을 나타내기 위해 작음 따옴표( ‘ ‘ ). 큰따옴표( “ ” ), 블록의 시작과 끝을 나타내는 중괄호( { } ), 명령문의 끝을 나타내는 세미콜론( ; )들이 문장부호
주석(Comments)
- 프로그램 실행에 전혀 영향을 주지 않지만, 코드의 의미를 설명하거나 그 외의 다양한 용도로 사용하기 위하여 코드에 쓰인 것을 뜻함
- // : 한줄 주석 ( ‘ // ’) 로 시작한 해당 줄의 모든 문자들을 주석 처리 한다.
o Printf(“Hello World”); // Hello World를 출력하기 위한 코드
ㄴ> “ // Hello World를 출력하기 위한 코드 “이 부분은 코드에 간섭이 안됨
- /* */ : 여러 줄 주석 /*로 시작하여 */로 끝나는 모든 문자열을 주석 처리
o /* 여기부터가 주석임
printf(“junans0boi”);
*/
/* 로 부터 */까지 이 안에 있는 코드나 문자열은 코드에 간섭 하지 않음.