<정처기> C언어 1. 데이터 형태와 배열

빡찌's avatar
Sep 22, 2024
<정처기> C언어 1. 데이터 형태와 배열

데이터 형태와 참/거짓

  • C언어의 데이터 종류
  1. 정수형(Integer Types)
short
작은 정수 (출력 형식 지정자: %d 또는 %hd)
int
정수 (출력 형식 지정자: %d)
long
큰 정수 (출력 형식 지정자: %ld)
  1. 문자형(Character Type)
char
문자 (출력 형식 지정자: %c)
  1. 실수형(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. 숫자형 , 문자형 , 배열은 시험에서 단골 형태!
  1. 참/거짓은 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언어 배열과 문자열 요약

  1. 배열은 인덱스 0 부터 시작한다. 변수명[0]부터 시작하고, 인덱스를 기준으로 반복문을 많이 구성한다.
  1. C언어에서 문자와 문자열은 거의 차이가 없다.
    1. 문자를 여러개 묶어놓은 것 뿐이며 맨 끝에 ‘\0’가 들어간다.
  1. 문자열을 변수로 할당하는 방식은 다양하다. [], [숫자], * 등등,,
  1. 출력할 때는 %c로 반복하여 한개씩 출력하거나
    1. %s로 한번에 출력할 수 있다.
 
Share article

prettytree