5장. 상수와 기본 자료형
자료형 : 데이터를 표현하는 방법
1. 기본 자료형
자료형 |
크기 |
|
정수형 |
char |
1 바이트 |
short |
2 바이트 |
|
int |
4 바이트 |
|
long |
4 바이트 |
|
long long |
8 바이트 |
|
실수형 |
float |
4 바이트 |
double |
8 바이트 |
|
long double |
8 바이트 이상 |
|
그외 |
unsigned |
0이상의 정수형 |
2. 문자를 위한 자료형
- 아스키코드 (ASCII)
- 문자를 숫자로 표현
ex ) char ch1 = 'A'
char ch1 = 65; ( 컴파일러에 의해 아래와 같이 변환 - 즉 크기가 정수형 65이므로 , sizeof(ch1) = 4 )
printf("%c %d, ch1, ch1) ; // A 65 출력
3. 상수 자료형
- 변경이 불가능한 데이터
- 이름이 없는 상수 ( Literal 상수 ) - 메모리 공간에 할당
ex ) int num = 30 + 40 ;
- 이름이 있는 상수 ( Symbolic 상수 : const 상수)
ex ) const int MAX = 100 ; 상수는 대문자로 표현
6장. printf, scanf 함수
1. printf
문자열을 출력하는 함수, /0 값 전까지 출력
f - formatted : 서식이 지정된 형태의 출력
ex ) prinf("%d, %X, age, age) ; age를 10진수로, 16 진수로 출력
서식문자 |
자료형 |
출력 형태 |
%d |
char, short, int |
10진수 정수 |
%c |
char, short, int |
값에 대응하는 문자 |
%s |
char |
문자열 |
%p |
void |
포인터의 주소 값 |
2. scanf
어떻게 받아들일거니? 어디에 저장할까?
ex ) scanf("%d", &num); 10 진수 형태로 num 의 위치에 저장
서식문자 |
입력 형태 |
%d |
10진수 정수 |
%f |
float형 실수 |
%s |
문자열 |
9장. 함수
1. 전달인자 유무, 반환 값의 유무
- void : return 값이 없을 때 ( 예외 return ; 빠져나갈때 사용 )
2. return
- 함수를 빠져나간다
- 값을 반환한다.
11장. 1차원 배열
1. 배열이란 ? : 둘 이상의 변수를 모아놓은 것
2. 구조 : 배열이름, 자료형, 길이정보 ex ) int arr [4];
3. 문자열 변수의 표현
printf, scanf 시 항상 널 문자가 삽입되어 메모리상에 저장됩니다.
ex )
char arr[] = "Hi" ; //자동으로 null 값 삽입, 크기 3 문자열
char arr[] = { 'H', 'i', '~', '\0' } ; // null문자 존재, 문자열
char arr[] = { 'H', 'i', '~' } ; // 문자 배열
널 문자 : 문자의 끝을 표시
printf 함수에서 %s 기반으로 문자열을 출력할 때, 널 문자를 기준으로 값을 출력한다.
sizeof(arr); // 바이트 단위의 배열 크기 반환
int arr[5];
sizeof(arr); //20 출력
arrlen = sizeof(arr) / arr(int); // 5 출력, 배열의 길이 계산
'C언어' 카테고리의 다른 글
C언어 문자관련 함수와 버퍼 (0) | 2020.01.16 |
---|---|
C언어 다차원배열과 포인터 (0) | 2020.01.15 |
C언어 포인터와 배열 (0) | 2020.01.14 |