์์
- const: ๋ณ์๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ๊ฐ์ ๊ฐ๊ณ ์ ํ ๋ ๋ณ์๋ฅผ ์์ํ ์ํฌ ์ ์๋ค.
- #define: ๋งคํฌ๋ก ์์, #์ผ๋ก ์์ -> ์ ์ฒ๋ฆฌ๊ธฐ์ ์ํด ํด์๋จ
๋๋ณด๊ธฐ
'#'์ผ๋ก ์์ํ๋ ๊ตฌ๋ฌธ์ ์ปดํ์ผ ์ ์ ์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ๋จผ์ ํด์ํจ
#include <stdio.h>
int main(void)
{
const int x = 8
//10์ง์ 8 ์ถ๋ ฅ
printf("%d\n", x);
// ๋ฌธ์๋ ์์ ๋ฐ์ดํ('')๋ก ๋ฌถ๋๋ค
printf("%c\n", 'A'); // ๋ฌธ์ 'A' ์ถ๋ ฅ
// ๋ฌธ์์ด์ ํฐ ๋ฐ์ดํ("")๋ก ๋ฌถ๋๋ค
printf("%s\n", "A"); // ๋ฌธ์์ด "A" ์ถ๋ ฅ
return 0;
}
๋ณ์
#include <stdio.h>
int main(void)
{
// ๋ณ์ ์ ์ธ๊ณผ ์ด๊ธฐํ
char c = 'A';
// ์ถ๋ ฅ๊ฒฐ๊ณผ -> ๋ฌธ์ A์ ์์คํค ์ฝ๋ ๊ฐ = 65
pritnf("๋ฌธ์ %c์ ์์คํค ์ฝ๋ ๊ฐ = %d\n",c,c);
return 0;
}
์๋ฃํ
1. ๋ฌธ์ํ (char)
- ์ค๋ช : ๋ฌธ์ํ ์๋ฃํ์ ๋จ์ผ ๋ฌธ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ
- ํฌ๊ธฐ: 1๋ฐ์ดํธ (8๋นํธ)
- ๊ฐ์ ๋ฒ์
- signed char: -128 ~ 127
- unsigned char: 0 ~ 255
char a = 'A'; // ๋ฌธ์ 'A'๋ฅผ ์ ์ฅ
2. ์ ์ํ (int, short, long, long long)
- ์ค๋ช : ์ ์ํ ์๋ฃํ์ ์ ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ
- ํฌ๊ธฐ
- int: 4๋ฐ์ดํธ
- short: 2๋ฐ์ดํธ
- long: 4๋ฐ์ดํธ
int age = 30;
long big = 7000000000L;
unsigned int unbig = 4000000000U;
3. ์ค์ํ (float, double, long double)
- ์ค๋ช : ์ค์ํ ์๋ฃํ์ ๋ถ๋์์์ ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ
- ํฌ๊ธฐ
- float: 4๋ฐ์ดํธ
- double: 8๋ฐ์ดํธ
float pi = 3.14f;
double e = 2.111;
4. voidํ
- ์ค๋ช : voidํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์์์ ๋ํ๋ด๋ ์๋ฃํ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ํจ์์์ ๋ฐํ ๊ฐ์ด ์์ ๋ ์ฌ์ฉ
- ํฌ๊ธฐ: ์์
void doNothing(void);
์๋ฃํ, ๋ณ์ ํฌ๊ธฐ ๊ณ์ฐ
//์๋ฃํ ํฌ๊ธฐ ๊ณ์ฐ
printf("Size of int: %d bytes\n", sizeof(int));
printf("Size of float: %d bytes\n", sizeof(float));
//๋ณ์ ํฌ๊ธฐ ๊ณ์ฐ
int num;
printf("Size of num: %d bytes\n", sizeof(num));
์ฐ๋ ๊ธฐ ๊ฐ
- ๋ณ์ ์ ์ธ์ ์คํ์ด๋ผ๋ ์ฌํ์ฉ ๊ณต๊ฐ์ ํ ๋น๋จ
- ๋ฐํ๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ด ์ ๊ฐ์ด ์์ผ๋ฉด 0์ผ๋ก ๋ง๋ค์ง ์๊ณ , ๊ทธ ๊ณต๊ฐ์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค.
- ๋ฐ๋ผ์ ๋ณ์ ์ ์ธ๊ณผ ๋์์ ๊ฐ์ ํ ๋นํจ์ผ๋ก์จ ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ค.
ํ ์์ ์: void๋ฅผ ์ ์ธํ ๊ธฐ๋ณธ ์๋ฃํ์ ํ์์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์ ์๋ค. ๋ณ์๋ช ์์ ์ ์ธํ๋ค.
- signed: ์์์ ์์๋ฅผ ๋ชจ๋ ํํ ๊ฐ๋ฅํ ์ ์ํ, int, char๋ signed๋ก ๊ฐ์ฃผ๋๋ค.
- unsigned: ์์ ์์ด ์์๋ง ํํ ๊ฐ๋ฅํ ์ ์ํ -> ๋์ผ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ก ๋ ํฐ ์์ ๋ฒ์ ํํ ๊ฐ๋ฅ
- short: ๊ธฐ๋ณธ ์ ์ํ int๋ณด๋ค ์์ ํฌ๊ธฐ์ธ 2๋ฐ์ดํธ
- long: ๊ธฐ๋ณธ ์ ์ํ int๋ณด๋ค ํฐ ํฌ๊ธฐ์ธ 4,8๋ฐ์ดํธ
int x;
short int y;
long int z;
typedef
- ๊ธฐ์กด ์๋ฃํ์ ๋ํ ์๋ก์ด ์ด๋ฆ์ ์ ์
- ex) unsigned int ํ์ ์ uint๋ผ๋ ์๋ก์ด ์ด๋ฆ์ ๋ถ์ฌํฉ๋๋ค. ์ดํ์๋ unsigned int ๋์ uint๋ฅผ ์ฌ์ฉ
typedef ๊ธฐ์กด_๋ฐ์ดํฐ_ํ์
์๋ก์ด_์ด๋ฆ;
typedef unsigned int uint;
enum
- ์ด๊ฑฐํ ์์ ์ ์
#include <stdio.h>
// enum์ ์ฌ์ฉํ์ฌ ์ด๊ฑฐํ ์์ ์ ์
enum Day {
SUNDAY, // 0
MONDAY, // 1
TUESDAY, // 2
WEDNESDAY, // 3
THURSDAY, // 4
FRIDAY, // 5
SATURDAY // 6
};
int main(void) {
enum Day today = WEDNESDAY; // ์ด๊ฑฐํ ์์ ์ฌ์ฉ
switch (today) {
case MONDAY:
printf("Today is Monday.\n");
break;
case WEDNESDAY:
printf("Today is Wednesday.\n");
break;
default:
printf("Today is another day.\n");
}
return 0;
}
'๐ปโโ๏ธ์ ๊ณต๊ณต๋ถ > C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. ๋ฐ๋ณต๋ฌธ (0) | 2024.09.05 |
---|---|
5. ์กฐ๊ฑด๋ฌธ (0) | 2024.09.05 |
4. ์ฐ์ฐ์ (0) | 2024.09.05 |
1. ๋ฐ์ดํฐ ์ ์ถ๋ ฅ (0) | 2024.09.03 |
๊ฐ์: C์ธ์ด ์ ๋ฆฌ (0) | 2024.09.03 |