본문 바로가기
프로그래밍_개발/C

C언어 개인노트#004

by Raffin 2020. 5. 7.
반응형
SMALL

상수와 변수에 대해 알기 위하여 소스코드를 작성했습니다.

 

#include <stdio.h>
main()
{

    printf("18 * 3 - 10 = 44\n");
    int a=18, b=3, c=10;
    printf("%d * %d - %d = %d\n", a,b,c,a*b-c);
    a=a*b-c;
    printf("a의 메모리 [%d]=%d\n",&a,a);
}

가장 위쪽의 printf는 "18 *3 - 10 = 44"라는 문장을 출력하는 함수다.

\n은 줄바꿈이다.

a,b,c 값을 각각 18 3 10으로 대입한다.

 

&a는 a의 주소를 가리키는 말이다.

 

& 변수이름 앞에 &를 붙이면 그 변수의 주소를 나타낸다.

&는 변수가 어디에 저장되어 있는지를 나타낸다.

출력결과

상수

앞에서처럼 18, 3, 10 과 같이 수나 문자와 같은 값 자체를 상수라고 한다.

상수의 종류에는 크게 숫자 상수, 문자 상수, 논리 상수가 있고

각각 정수 상수와 실수상수, 문자상수와 문자열 상수, 참과 거짓으로 구분된다.

 

변수

위쪽의 a, b, c 처럼 언제든지 다른 값을 저장할 수 있는 이름을 변수라고 한다.

a*b-c의 값으로 a값이 변경되는 걸 확인할 수 있는걸 확인할 수 있다.

 

또한 변수에 저장하는 값의 종류와 저장되는 범위(크기)에 따라 변수를 다르게 사용해야 하는데, 처음 변수를 지정하는 것을 변수의 선언이라고 한다.

 

A라는 상자를 만든다. int A;
A에 사과 1개를 넣는다. A=1;
A에 사과 2개를 넣는다. A=2;
A에 사과 3개를 넣는다. A=3;

아직까지는 이렇게 생각하면될것 같다.

 

'=' 는 같다라는 뜻으로 알려져있지만, 우변의 값을 좌변에 대입하라는 의미도 있다.

그래서 대입은 '='으로 사용하고 같다는 '=='으로 표현한다.

 

변수는 값을 저장하기 위한 메모리(RAM)의 일부 공간이다. 즉 변수로 지정된 이름은 특정 메모리 공간을 가리키며, 이 공간의 효율적인 사용을 위해 자료형으로 선언이 되어야한다.

 

변수는 크게 숫자변수, 문자변수로 나눌 수 있으며 각각 정수형 변수와 실수형 변수, 문자 변수와 문자열 변수가 있다.

반응형

'프로그래밍_개발 > C' 카테고리의 다른 글

C언어 개인노트#006  (0) 2020.05.11
C언어 개인노트#005  (0) 2020.05.07
C언어 개인노트#003  (0) 2020.05.07
C언어 개인노트#002  (0) 2020.05.07
C언어 개인노트#001  (0) 2020.05.07

댓글