변수의 선언과 사용

 

프로그램 내에서 정수나 실수, 문자 등 여러가지 자료를 다루기 위해서 변수를 이용합니다.

 

변수는 값을 저장할 수 있는 주 메모리 안의 기억장소의 이름입니다.

 

변수는 명령문 내에서 사용하기 전에 반드시 먼저 선언 되어야 합니다. 그리고 함수의 내부에서 선언될 수도 있으며 여기서는 함수의 내부에서 선언되는 경우를 보겠습니다.

 

각 변수는 자료형을 가지고 있습니다. C언어에서 기본적인 자료형으로는 정수형, 실수형, 문자형 등이 있습니다.

 

변수 선언 형식은 다음과 같습니다.

 

자료형   변수명

 

int       number;

char    ch;

float    degree;

 

여기서 number는 int 형의 변수로 선언 되었습니다. int 형은 integer 에서 나온 말로 정수형중의 하나입니다.

float 형은 실수형이고, char형은 문자형 입니다.

 

예를 들어 보겠습니다.

 

#include <stdio.h>

int main()
{
    int number;

    number = 1;
    printf("Number is %d\n",number);

    return 0;
}

[A4]변수.jpg

 

int number;

 변수 number는 int 형으로 선언 되었습니다. 정수값을 가질 수 있습니다.

 

number = 1;
변수 number의 값으로 정수 1을 변수에 넣습니다. 이후부터 number는 정수값 1을 같습니다.

 

printf("Number is %d\n",number);
printf 문 내의 문자는 모두 출력되고, %d 의 위치에서 변수 number의 값 1이 찍혀 있습니다.

printf문내의 %는 형식 지정자로 %d는 출력형식을 10진수(decimal number)로 지정합니다. 그러므로 여기서는 number의 값이 10진수로

출력 됩니다. printf 는 formatted print 에서 나온 말이며 형식화된 출력을 의미합니다.

 

1.    printf("3\n");
2.    printf("%d\n",3);

출력을 보면 둘다 3 이 출력됨을 알 수 있습니다.

%d

d 자리에 x(hexa) 를 쓰면 16진수로 표현되고, x, X 에따라 16진수 대소문자가 변합니다.

8진수는 o(ctal) 이고 2진수는 없습니다.

  

 

#include <stdio.h>

int main()
{
    printf("123456789\n");
    printf("[%8d]\n",1234); //%와 d 사이의8은 8자리의 10진수로 표현한다는 말이고 뒤에서 부터 채워집니다.
    빈칸은 공백으로 나타납니다. 
    printf("[%08d]\n",1234); //%와 d 사이의 08은 8자리의 10진수로 표현한다는 말이고 뒤에서 부터 채워지
    며 공백이 0으로 나타납니다.
    printf("[%-8d]\n",1234); //-8은 8자리의 10진수로 표현하지만 앞에서 부터 채워집니다.
    printf("123456789\n");
    printf("[%d],[%x]\n",10,10); // [%d]는 10을 10진수로 표현하라는 말이고 [%x]는 10을 16진수
   (소문자)로 표현 하라는 말입니다.
    

    return 0;
}


<실행화면>

#include <stdio.h>

int main()
{
    signed char cNum1; // char(character캐릭터) 는 data type (자료형)이며 cNum1은 변수명으로 위치를

    나타냅니다.
    unsigned char cNum2; // char앞에 아무 말도 없으면 양/음수(-128~+127)를 쓴다는 말이며,
    singned 라고
적어도 같습니다. unsigned 는 0~255까지의 양수를 사용한다는 말입니다. char 는 1 byte 

    unsigned short cNum3; //short 는 2 byte
    unsigned int cNum4; //int 는 4 byte


    cNum1=-1;
    cNum2=-1;
    cNum3=-1;
    cNum4=-1;
    printf("%d\n",cNum1);
    printf("%d\n",cNum2);
    printf("%d\n",cNum3);
    printf("%X\n",cNum4);

    return 0;
}

char, short, int 각각의 표현가능한 최대수와 바이너리 값을 찾기 위해서는 unsigned 에 -1 을 넣으면 됩니다.
최대값의 반이 바이너리 값입니다.


실행화면