CTRL + F ๋ก ํค์๋ ๊ฒ์
๋ณธ ๊ธ์ ํ์๊ฐ C์ธ์ด๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ฐ๋ ์ผ์ข
์ ์ ์ฅ ๋
ธํธ์
๋๋ค.
ํ์๋ ๋ฐฐ์ฐ๋ ์
์ฅ์ผ๋ก
ํ์ํ์ ๋ถ ๋ค์ ์ ์ ํ ์ฌ์ฉํ๋ฉด ์ข์ ๋ฏ ํ๋ค.
โ typedef
typedef : ์๋ฃํ ์ด๋ฆ์ ์๋ก์ด ์ด๋ฆ์ ์ค์
typedef double DOU;
double num;
DOU num;
์๋ฃํ double ์ DOU ์ด๋ฆ ์ถ๊ฐ
3 , 4๋ฒ์งธ ๋ฌธ์ฅ์ ๊ฐ์ ์๋ฏธ๋ค.
typedef ์ ์ธ๋ ์๋ฃํ์ ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ด ๊ด๋ก
์ด์ ์๊ฐ์ ๋ฐฐ์ด ๊ตฌ์กฐ์ฒด์ ์ ์ฉํ๊ฒ ์ฐ์ธ๋ค.
struct position
{
int x;
int y;
};
๊ตฌ์กฐ์ฒด ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ ์ํด
struct position pos;
ํ์ง๋ง typedef ์ ์ธ์ ์ถ๊ฐ ํด์ฃผ๋ฉด
typedef struct position POSITION;
POSITION pos;
์ด๋ ๊ฒ ๊ฐ๊ฒฐํ๊ฒ ๋ฐ๋๋ค.
typedef struct
{
char name[20];
int num;
} Person;
๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์กฐ์ฒด์ ์ด๋ฆ์ ์๋ตํ ์ ๋ ์๋ค.
*๊ตฌ์กฐ์ฒด ๋ณ์๊ฐ ๋์ ์ ๋ณต์ฌ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
โ union ๊ณต์ฉ์ฒด
๊ณต์ฉ์ฒด๋ ๋ฉค๋ฒ๋ค๋ผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณต์ ํ๋ค.
์ด๋ ๊ฒ ๊ตฌ์ฑ๋์ด ์๋ค.
โ unum ์ด๊ฑฐํ Enumerated Type
enum syllable
{
A=1, B=2, C=3
};
์ ์ ํํ์ ๊ฐ์ ์ ์ฅ
๋ง์ฝ 1,2,3 ์ฒ๋ผ ๊ฐ์ ๋ฐ๋ก ์ง์ ํ์ง ์์ผ๋ฉด
0๋ถํฐ 1์ฉ ์ฆ๊ฐํด์ ์ ์ฅ ๋๋ค.
A=1, B , C= 4 , D ๋ก ์ ์ธ ํ ๊ฒฝ์ฐ
B= A๋ณด๋ค 1 ํฐ 2
D= C๋ณด๋ค 1 ํฐ 5