* sizeof ์ฐ์ฐ์
sizeof์ฐ์ฐ์๋ ์๋ฃํ์ ํฌ๊ธฐ๋ฅผ byte๋จ์๋ก ๋ฆฌํดํ๋ค. (unsighned๊ฐ ๋ถ์ด๋ ํฌ๊ธฐ๋ ๊ฐ๋ค.)
#include <stdio.h>
int main()
{
printf("char: %d, short: %d, int: %d\n",sizeof(char), sizeof(short), sizeof(int));
return 0;
}
์ถ๋ ฅ >>>>> char: 1, short: 2, int: 4
* <limits.h>
limits ํค๋ํ์ผ์๋ ์๋ฃํ์ ์ต๋๊ฐ , ์ต์๊ฐ์ด ์ ์๋์ด์๋ค.
char์ ์๋ฃํ์ -128 ~ 127์ด๋ค. limits๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅํด๋ณด๋ฉด
#include <stdio.h>
#include <limits.h>
int main()
{
char char_min = CHAR_MIN;
char char_max = CHAR_MAX;
printf("char range : %d ~ %d", char_min, char_max);
return 0;
}
์ถ๋ ฅ >>>>> char range : -128 ~ 127
*<stdint.h>
์ ์ ์๋ฃํ์ ํฌ๊ธฐ๋ฅผ ์ ํ ์ ์๊ฒ ํด์ค๋ค.
#include <stdio.h>
#include <stdint.h>
int main()
{
int8_t num1 = 123;
int num2 = 123;
printf("num1's size : %d, num2's size : %d", sizeof(num1), sizeof(num2));
return 0;
}
//์ถ๋ ฅ >>>>> num1's size : 1, num2's size : 4
num1 ๊ณผ num2๋ ๋ชจ๋ 123์ด์ง๋ง, ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๊ฒ ๋์ค๋๊ฒ์ ํ์ธํ ์ ์๋ค.