017. 정수형 상수 이해하기(int)017. 정수형 상수 이해하기(int)

Posted at 2010. 11. 12. 02:09 | Posted in Computer/초보자를 위한 C 언어 300제
01.#include <stdio.h>
02. 
03.#define HUNDRED_THOUSAND 100000
04. 
05.const int j = 200000;
06. 
07.main()
08.{
09.    HUNDRED_THOUSAND = 100000;  // 에러 발생
10.    j = 200000;                 // 에러 발생
11. 
12.    printf( "정수형 상수 HUNDRED_THOUSAND의 값은 %d\n",
13.        HUNDRED_THOUSAND );
14.    printf( "정수형 상수 j의 값은 %d\n",j )
15.}

#define HUNDRED_THOUSAND 100000L
const int j = 200000UL;
//

016. 문자형 상수 이해하기(char)016. 문자형 상수 이해하기(char)

Posted at 2010. 11. 12. 02:06 | Posted in Computer/초보자를 위한 C 언어 300제
01.#include <stdio.h>
02. 
03.#define HUNDRED 100
04. 
05.const char j = 10;
06. 
07.main()
08.{
09.    HUNDRED = 200;  // 에러 발생
10.    j = 200;        // 에러 발생
11. 
12.    printf( "문자형 상수 HUNDRED의 값은 %d\n",HUNDRED );
13.    printf( "문자형 상수 j의 값은 %d\n",j );
14.}
//

015. 문자열형 변수 이해하기(char*)015. 문자열형 변수 이해하기(char*)

Posted at 2010. 11. 12. 02:03 | Posted in Computer/초보자를 위한 C 언어 300제
01.#include <stdio.h>
02. 
03.main()
04.{
05.    char str[] = "대한민국";
06.    char *j = "I love Korea";
07. 
08.    printf( "문자열형 변수 str의 값은 %s\n",str );
09.    printf( "문자열형 변수 j의 값은 %s\n",j );
10.}

이 부분은 특히 중요하다. char[]은 문자열 변수이고 char*는 문자열 상수이다.

전자는 변할 수 있고 후자는 변할 수 없다.

단지 메모리의 어딘가에 "I love Korea"를 저장하고 그곳의 번지수만 기억하고 있다.

또한 Asteris의 위치에 대해서도 언급해야 되며

문자열의 마지막은 NULL(0)임에 대해 언급하여야 한다.

NULL != '0'

'\0'

//