데이터 형태와 참/거짓
- C언어의 데이터 종류
- 정수형(Integer Types)
short | 작은 정수 (출력 형식 지정자: %d 또는 %hd) |
int | 정수 (출력 형식 지정자: %d) |
long | 큰 정수 (출력 형식 지정자: %ld) |
- 문자형(Character Type)
char | 문자 (출력 형식 지정자: %c) |
- 실수형(Floating-Point Types)
float | 단정밀도 부동 소수점(출력 형식 지정자: %f) |
C언어에서 특히 많이 나오는 것은 바로 문자열!
C언어는 물자열을 표현하는 방식이 너무 다양하다.
*참고 ‘\0’은 null문자라고 하는데 이걸 만나면 문자열로 인식한다(?)
ex) char str3[] = {’H’,’e’.’l’,’l’,’o’,’\0’};
C언어의 참/거짓
0 이 들어오면 무조건 ‘거짓’이다.
int main() {
int a = 5;
int b = 0;
if(a) {
printf("참\n"); //실행
} else {
printf("거짓\n");
}
if(b) {
printf("참\n");
} else {
printf("거짓\n"); //실행
}
}C언어 자료형 암기할 것 요약
- 숫자형 , 문자형 , 배열은 시험에서 단골 형태!
- 참/거짓은 1외의 값, 0으로 판단함
즉, 0: 거짓, 그 외의 값: 참
배열(Array)과 문자열
배열이란, 같은 형태의 데이터를 하나의 변수에 여러개 넣는 것
배열을 선언할 떄는 직접 크기를 넣을수도 , 안넣을 수도 있는데
>>> 우리가 알바 아니다. 어짜피 시험에서 알아서 나온다^0^
*배열의 요소에 접근하는 것이 많이 나온다.
intArray[0] > 첫번째 요소를 가리킨다.
개별요소는 변수[몇번째]로 이해하자
‘\0’ = null문자
- 문자로 문자열 만들기
#include<stdio.h>
int main() {
char charArray[] = {'H','e','l','l','o','\0'}
printf("%s\n", charArray);
return 0;
}이렇게 ‘문자’ 배열 끝에 ‘\0’ 를 넣으면
printf("%s\n", charArray); 처럼 문자열로 출력할 수 있다.
%s로 출력한다는 것을 잊지말자
모든 문자열에는 끝에 ‘\0’이 생략되어 있다고 생각하자
C언어 배열과 문자열 요약
- 배열은 인덱스 0 부터 시작한다. 변수명[0]부터 시작하고, 인덱스를 기준으로 반복문을 많이 구성한다.
- C언어에서 문자와 문자열은 거의 차이가 없다.
문자를 여러개 묶어놓은 것 뿐이며 맨 끝에 ‘\0’가 들어간다.
- 문자열을 변수로 할당하는 방식은 다양하다. [], [숫자], * 등등,,
- 출력할 때는 %c로 반복하여 한개씩 출력하거나
%s로 한번에 출력할 수 있다.
Share article