1. 변수 선언
변수는 사용하기 전에 선언해야 함
변수 선언 형태
int a;
int a,b;
int a=1, b=1;
int a=b=1; // 오류!!
int a; double x;
변수 이름
__FILE__, __LINE__ 2. 상수 선언
변수 선언에 const(ant) 지정
const int N=1;
int const N=1;
const int N; // 지정 값 X -> 오류
#define 선언
#define N 1 // N대신 1 대입
#define N=1 // 등호 사용 -> 오류
#define N 1; // 세미콜론 사용 -> 오류
변수와의 차이
1. 개요
표현식
4
-6
4+21
a*(b+c/d)/20
q>3
표현문
null문
복합문(compound statement)
2. switch 문
Example
#include <stdio.h>
int main(void)
{
int n;
printf("Input integer value(1~3): ");
scanf("%d", &n);
switch (n) {
case 1:
printf("one");
break;
case 2:
printf("two");
break;
case 3:
printf("three");
break;
default:
printf("I don't know");
break;
}
return 0;
}
간결한 if~else 문장
설명
switch(n)의 n: int/char 형 변수 중 하나이며, 실행 영역 결정default: 전달된 n에 해당하는 case문이 없을 때 실행되며, 필수 Xbreak: case문의 끝에 break문이 존재하며, 없다면 아래의 모든 case문 실행switch vs if~else
3. while문
Example
#include <stdio.h>
int main(void)
{
int i = 0;
while (i < 10)
{
printf("Hello World!\n");
i++;
}
return 0;
}
특정 조건을 주고 그 조건이 만족될 때까지 반복
while(1) 4. do~while문
while문
do~while문
#include <stdio.h>
int main(void)
{
int i = 0;
do
{
printf("Hello World!\n");
} while (i < 0);
return 0;
}
5. for문
초기문+조건문+증감문 포함
for( ; ; ))무한루프 생성6. continue와 break
break
#include <stdio.h>
int main(void)
{
int sum = 0, num = 0;
while (1) {
sum += num;
if (sum > 500)
break;
num++;
}
printf("sum: %d, num: %d\n", sum, num);
return 0;
}

continue
#include <stdio.h>
int main(void)
{
int i = 10;
for (printf("start!\n"); i < 20; ++i) {
if (i % 2 == 0 || i % 3 == 0)
continue;
printf("%d\n", i);
}
printf("end!\n");
return 0;
}
