본문 바로가기

컴퓨터/C언어

3.C언어의 기본 변수란. (변수의 선언방법과 초기화의방법)

안녕하세요sdk입니다

먼저 본 포스팅은 제 복습목적의 포스팅입니다

참고하셔도상관없으나.

이걸보고 공부하시진 마세요




일단 간단히정의하겟습니다.

변수란 하나의 값을 저장할수있는 저장공간을 의미합니다.


변수는 이름을가지고 값을 바꿀수있으며

연산에 사용되기도합니다


간단한 int 형 변수의 선언법을 설명하겟습니다


1.)  int Name; 

2.) int Name=1;

두 변수의 차이점을 설명하겟다


1.)  int Name;


int

 Name;

 int 형 변수라는것을뜻합니다

즉 변수는 저장형테가 여러가지있습니다

변수의 이름입니다 이 변수에값을 대입하거나 참조할시 사용됩니다. 

변수의 이름은 중복될수없습니다

단순히 변수를 선언만한 코드입니다

즉 현제 Name 는 아무런 뜻없는 값을 가지고있습니다(쓰래기값)



2.) int Name=1;


 int

 Name

 =1;

 변수 형

 변수의이름

 변수에 대입할 값 즉 이선언후 Name 는 1이란값을 가짐



위 선언과 다른점은 =1; 이라는 것이 추가되었다는것입니다.

하지만 위와는 전혀다른 값을 가집니다

1번의 Name 는 전혀 예측할수 없는 값을 가지고있습니다

하지만 2번의 Name는 1을 대입했기때문에

Name 에 1이 저장되어

Name 는 1을 뜻하기도합니다

자 위 두 선언의 다른점을 찾아보기위해 코드를 작성해보겟습니다


#include<stdio.h>


int main (void)

{

     int num1;

     int num2=1;

        printf("num1 의 값: %d",num1);

        printf("num2 의 값: %d",num2);

return 0;

위 코드대로 작성한뒤

컴파일검사(F7) 해보시면

경고메시지가뜰것입니다.



이는 당현히 num1을 선언만하고 초기화하지않았기에 생기는메시지로 

위 코드는 이를알아보기위한거라 그냥 무시하셔도됩니다


위 코드를 실행 (Ctrl+F5)를 하면

디버깅에러가 뜰것입니다


위 메시지는 변수의값이 초기화되지않아서 뜨는 메시지로

무시를 눌러줍시다( 실제 코드작성및 실전에서는 반드시 초기화되지않은 변수를 사용하시면 안됩니다)


무시를 누르시면

위와같이 출력됩니다


num1 의값은 전혀 예측이 불가능한 수가 나옵니다.

하지만num2 의경우 1로 초기화(저장)하였기때문에 내가 정의한 1의값을 지닙니다.

즉 변수는 그 값을 가지고있는 저장공간인데

초기화를 하지않으면 전혀 쓸모없는 의미없는 선언만 된다입니다.


이번엔 여기까지 쓰겟습니다.

다음에는 변수의 형에 대해 설명하겟습니다.


[본 포스팅은 윤성우의 열혈 C프로그래밍을 기본으로 합니다]


 


'컴퓨터 > C언어' 카테고리의 다른 글

6.c언어의 기본적인 연산자 (대입,사칙연산,복합대입)  (0) 2013.07.25
5. C언어의 변수형  (0) 2013.07.22
4.C언어 변수의 종류  (0) 2013.07.21
C언어 2.Hello world! 출력및 설명  (5) 2013.07.19
C언어의 정의  (0) 2013.06.28