7. 문자 변수 char

 - 10 진수

char c1 = 'a';

printf("%c, %d \n", c1, c1);  // a, 97 : a의 ASCII 코드값은 97

  * %c : character


 - 16 진수

char c1 = 0x61;

printf("%c, %d, 0x%x", c1, c1, c1); // a, 97, 0x61

  * %x : 16진수(hexadecimal)


 - 문자로 연산하기

printf("%c %d", 97 + 1, 91 + 1); // b 98: ASCII 코드값 97에 1을 더하여 98




8.  상수 사용하기

 - 상수 ( constant )

const    int    con1 = 10;

const 자료형 변수 = 리터럴;

  * 리터럴(literal) : "문자 그대로" 라는 뜻으로 C 언어에서는 값 그 자체를 뜻한다.


 - 리터럴 사용하기

printf("%d", 10);    // 10            : 정수 리터럴

printf("%f", 0.1f);    // 0.100000   : 실수 리터럴

printf("%c", 'a');     // a              : 문자 리터럴

printf("%s", "Hello world!"); // Hello, world! : 문자열 리터럴


 - 정수 리터럴 표기 방법

printf("%d", 19);            // 19    :    10진 정수 리터럴

printf("0%o", 017);        // 017   :     8진 정수 리터럴

printf("0x%x", 0x1F);        // 0x1F :    16진 정수 리터럴

  * 10 진수는 숫자 그대로 표기        

     8진수 숫자 앞에는 0을 붙임        0%o (octal number)

     16진수는 0x를 붙인다.               0x%x


 - 실수 리터럴 표기 방법

printf("%f", 0.1f);        0.100000 : 실수 리터럴 수소점 표기

printf("%f", 0.1F);        0.100000 : 실수 리터럴 소수점 표기

printf("%f", 1.0e-5f);    0.000010 : 실수 리터럴 지수 표기법

printf("%f", 1.0E-5F);    0.000010 : 실수 리터럴 지수 표기법


 - 상수 사용하기

const int con1 = 1 ;

const float con2 = 0.1f;

const char con3 = 'a';

printf("%d %f %c", con1, con2, con3);

  * 상수 선언 시

   : const 자료형 변수명 = 값(리터럴);

   : 자료형 const 변수명 = 값;




 9. 입력 값을 변수에 저장하기

  - 정수 입력받기

  - scanf(서식, 변수의주소);

int num1;

scanf("%d", &num1);

printf("%d", num1);


int num1, num2;

scanf("%d %d", &num1, &num2);

printf("%d %d", num1, num2);


  - 실수 입력받기

float num1;

scanf("%f", &num1);

printf("%f", num1);


double num1;

scanf ("%lf", &num1);


long double num2;

scanf("%Lf", &num2);


  - 문자 입력받기

char c1;

scanf("%c", &c1);

printf("%c", c1);


char c1 = getchar();

printf("%c", c1);


char c1 = 'a';

putchar(c1);




 핵심 정리

 1. 문자 표기하기

  - 'a'

 2. 문자 서식 지정자

  - printf("%c", 'a');

 3. 문자와 정수

  - 문자, 숫자, 제어 문자는 0부터 255까지 정수에 대응되며 이 규칙을 ASCII 코드라 부른다.

 4. 자주 사용하는 제어 문자

10진수16진수문자표기법설명
100x0ALF\n개행, 라인 피드(Line Feed), 새 줄(newline), 줄바꿈
130x0DCR\r복귀, 캐리지 리턴(Carriage Return), 줄의 끝에서 시작 위치로 되돌아감
90x09TAB\t수평 탭(horizontal tab)


 5. 리터럴 상수와 상수

  - 리터럴 : 값 그 자체

  - 상수 : 리터럴이 저장된 공간


 6. 정수 리터럴 접미사

접미사자료형
생략int
l, Llong
u, Uunsigned int
ul, ULunsigned long
ll, LLlong long
ull, ULLunsigned long long


 7. 실수 리터럴 접미사

접미사자료형
f, Ffloat
생략double
l, Llong double


 8. 입력 값을 변수에 저장하기

  - scanf 함수를 사용, 변수 앞에는 &붙이기

  - %d

   : 정수

  - %f

   : 실수

  - %c

   : 문자


 9. 문자 입출력 함수

  - 문자 입력

   : char c1 = getchar();

  - 문자 출력

   : putchar(c1);


'Basic > C' 카테고리의 다른 글

06. C언어 기초 보기6  (0) 2016.08.30
05. C언어 기초 보기5  (0) 2016.08.30
03. C언어 기초 보기3  (0) 2016.08.29
02. C언어 기초 보기 2  (2) 2016.08.29
01. C 언어 기초 보기  (0) 2016.08.29

+ Recent posts