C언어 데이터형 종류는 다음과 같다.
(데이터형, 크기(메모리 할당량), 서식문자)순으로 작성되어 있다.
정수형
short, 2Byte, 서식문자(%d)
int, 4Byte, %d
long, 4Byte, %ld (숫자뒤에 L 을 붙여준다)
unsigned short, 2Byte, %u
unsigned int, 4Byte, %u
unsigned long, 4Byte, %lu (숫자뒤에 L 을 붙여준다)
실수형
float, 4Byte, %f, (숫자뒤에 f 를 붙여준다)
double, 8Byte, %lf
문자형
char, 1Byte, %c or %d
unsigned char, 1Byte, %d
#include <stdio.h>
void main()
{
// 숫자 (정수, 실수)
short num1 = 1;
int num2 = 2;
long num3 = 3L;
float num4 = 4.4f;
double num5 = 5.5;
// 문자형
char letter = 'a';
const char* word1 = "Hello World";
char word2[] = "반가워요!!";
// 논리형
bool isTrue = true;
bool isFalse = false;
printf("<숫자>\n");
printf("%d\n", num1);
printf("%d\n", num2);
printf("%ld\n", num3);
printf("%f\n", num4);
printf("%lf\n", num5);
printf("\n\n");
printf("<문자형>\n");
printf("%c\n", letter);
printf("%s\n", word1);
printf("%s\n", word2);
printf("\n\n");
printf("<논리형>\n");
printf("bool 변수가 참일때 :%d\n", isTrue);
printf("bool 변수가 거짓일때 :%d\n", isFalse);
printf("\n\n");
// char -> int로 출력하면 'a'에 해당하는 고유번호(ASCII 값을 출력한다) 소문자 a 는 97
printf("<캐릭터형을 정수로 출력>\n");
printf("%d\n", letter);
getchar();
}
각 변수를 작성할때 메모리가 할당이 되고 해당하는 서식문자를 사용해 출력할 수가 있다.