상수와 변수에 대해 알기 위하여 소스코드를 작성했습니다.
#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 |
댓글