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진수 | 문자 | 표기법 | 설명 |
---|---|---|---|---|
10 | 0x0A | LF | \n | 개행, 라인 피드(Line Feed), 새 줄(newline), 줄바꿈 |
13 | 0x0D | CR | \r | 복귀, 캐리지 리턴(Carriage Return), 줄의 끝에서 시작 위치로 되돌아감 |
9 | 0x09 | TAB | \t | 수평 탭(horizontal tab) |
5. 리터럴 상수와 상수
- 리터럴 : 값 그 자체
- 상수 : 리터럴이 저장된 공간
6. 정수 리터럴 접미사
접미사 | 자료형 |
---|---|
생략 | int |
l, L | long |
u, U | unsigned int |
ul, UL | unsigned long |
ll, LL | long long |
ull, ULL | unsigned long long |
7. 실수 리터럴 접미사
접미사 | 자료형 |
---|---|
f, F | float |
생략 | double |
l, L | long 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 |