변수 선언과 초기화에 대해 알아보겠습니다.
C언어 변수 선언 및 초기화
#include <stdio.h>
int main(void)
{
int num1;
int num2 = 30;
int result = num2;
num1 = 10;
printf("%d %d",num1,result);
return 0;
}
변수를 사용하기 위해서는 해당 변수에 대해 정의해야 한다고 한다.
int num1;을 보면,
- int: 정수의 저장이 가능한 메모리 공간 할당
- num: 메모리 공간의 이름을 num
따라서 num이라는 변수를 int 할당한 것이다.
int num2 = 30;을 보면,
- 선언과 동시에 변수에 대한 초기화(초기화란, 선언된 변수에 처음 값을 저장하는 것)한 것을 볼 수 있다.
이 때 num1과의 차이점은, num1은 선언만하고 초기화하지 않았음을 알 수 있다. 변수 선언이 모두 끝난 후에 초기화를 넣어주면 된다. (특정 컴파일러는 변수 선언이 모두 끝나고 나서야 초기화해야 컴파일 가능하기 때문임.)
예를 들어,
int num1
num1 = 10
int num2
는 안된다는 의미임.
C언어 변수 선언 유의점
변수 선언시 몇 가지 유의점이 존재한다고 한다.
- 알파벳, 숫자, 언더바로 구성해야 함.
- C언어는 대소문자를 구별함.
- 숫자로 시작할 수 없고, 키워드를 이름으로 사용 불가.
- 공백이 올 수 없다.
하다보면 익숙해 질 것 같으니 이정도로만 대략 알고 넘어가면 될 것 같다.
C언어 변수의 자료형
변수 자료형 중,
정수형 변수: 정수의 저장 목적으로 선언된 변수를 의미한다.
실수형 변수: 소수점 이하의 값을 지니는 실수의 저장을 목적으로 선언된 변수를 의미한다.
자료형에 따라 메모리 공간 저장 및 참조되는 방식이 다르다고 한다.
int num1 = 24;
double num2=3.14;
float num2=3.14;
num1을 int형 변수
double과 float을 각각 double과 float형 변수라고 한다.
두 차이는 가수 지수 등의 사용은 컴퓨터가 부동소수점 방식을 사용하기 때문이라고 하는 데, 정확도 차이라고 보면 된다. float에 비해 double이 정확하다고 한다. 우선 이정도만 알면 될 것 같다.
해당 내용은 윤성우 열혈 C프로그래밍을 참조하였습니다.
'C C++ > C언어 기초' 카테고리의 다른 글
C언어 #6 - C언어 10진수, 16진수, 8진수 출력 (0) | 2021.12.28 |
---|---|
C언어 #5 - C언어 데이터입력 scanf_s 함수의 의미 (0) | 2021.12.28 |
C언어 #3 - C언어 printf 함수 (printf 함수 설명, 서식문자) (0) | 2021.12.28 |
C언어 #2 - C언어 함수 기초 (헤더 선언, 표준함수, 표준 라이브러리, main함수, Hello world!) (0) | 2021.12.28 |
C언어 #1 - C언어 개론 (프로그래밍 언어란, 컴파일, 컴파일러, c언어 장점) (0) | 2021.12.04 |
댓글