본문 바로가기
Programming/C Memo

02. 변수와 상수

by (J&M) 2020. 2. 9.

본 글은 C언어를 배우고 나서 복습 겸 정리한 글입니다.

코드

#include <stdio.h>

int main()
{	
    int x = 10;
    int y = 3;
    
    printf("%d × %d = %d", x, y, x * y);
    
    printf("%d × %d = %d", 10, 3 , 10 * 30);
    
    return 0;
}

실행결과

10 × 3 = 30

10 × 3 = 30

 

요약


line 5~6 : int x = 10; int y = 3;

    x라는 이름을 가진 변수에 10을 담고, y라는 이름을 가진 변수에 3을 담겠다.

line 8 : printf("%d × %d = %d", x, y, x * y);

    printf(출력하겠다) %d 정수형 변수를, 그 변수는 x, y, x*y에 담긴 값 (변수를 통한 값 출력)

    %d에 대해서는 자료형에서 더 자세하게 정리

line 10 : printf("%d × %d = %d", 10, 3, 10 * 3);

    printf(출력하겠다) %d 정수형 변수를, 그 변수는 10, 3, 10*3이다 (상수를 통한 값 출력)

    %d에 대해서는 자료형에서 더 자세하게 정리

 

int x = 10;


변수

변수는 값을 저장할 수 있는 공간이다. 그릇이라고 생각하면 된다.

변수를 사용하기 위해서는 변수를 선언하고 변수에 값을 저장(할당)해야 한다.

변수의 선언하는 방법과 값을 할당하는 방법에는 크게 두 가지가 있다.

int x; //정수형 변수 x의 선언
x = 10; //x라는 이름의 변수에 10이라는 값을 저장

이렇게 변수를 먼저 선언하고 변수에 값을 저장하는 방법이 있고

 

int x = 10; //정수형 변수 x의 선언과 값 저장

이렇게 변수를 선언함과 동시에 값을 할당하는 방법이 있다.

상황에 따라서 선택하면 된다.

변수의 이름은 대소문자를 구분한다.

 


상수

상수는 변수와 달리 한번 선언하며 변하지 않는 값을 말한다.

상수에는 리터럴 상수심볼릭 상수가 있다.

 

리터럴 상수

리터럴 상수는 예제 코드에서 처럼 10, 3 같이 값을 바로 쓰는 상수를 말한다고 생각하면 된다.

 

심볼릭 상수

심볼릭 상수는 변수처럼 선언해 쓰는 상수이다.

심볼릭 상수는 자료형 앞에 const를 쓰거나

#include 밑에 #define "이름" "값"으로 선언할 수 있다.

#define X 10
int main()
{
	const int num = 10;
}

X를 상수 10으로 지정

x를 상수 10으로 지정

 

printf("%d × %d = %d", x, y, x * y);


%d

%d는 정수형 변수를 출력하겠다는 뜻이다.

printf() 함수는 출력하고 싶은 것을 "" 안에 넣고

"" 안에 %d와 같은 출력 형식이 있다면 "" 바깥에 인자를 넣어야 된다.

 

예제 코드로 예를 들면 printf("%d × %d = %d", x, y, x * y)

%d 에는 "" 뒤의 첫 번째 값인 x가 들어가고,

%d 에는 "" 뒤의 두 번째 값인 y가 들어가고,

%d 에는 "" 뒤의 세 번째 값인 x * y가 들어간다.

 

그 위를 보면 x에는 10이 저장했고, y에는 3을 저장했으므로 10 × 3 = 30이라고 출력이 된다.

 

printf("%d × %d = %d", 10, 3, 30);은 %d에 각각 리터럴 상수 10, 3, 10 * 3이 들어가서 출력 결과는 변수로 출력한 것과 같게 된다.

'Programming > C Memo' 카테고리의 다른 글

06. 출력과 주석  (0) 2020.02.10
05. 연산자(2) [ 비트, 시프트, 삼항, 대입]  (0) 2020.02.10
04. 연산자(1) [산술, 비교, 논리]  (0) 2020.02.09
03. 자료형  (0) 2020.02.09
01. Hello World!  (0) 2020.02.08

댓글