๐—ฃ๐—ฟ๐—ผ๐—ท๐—ฒ๐—ฐ๐˜ ๐—”๐—ฉ๐—ฆ

Project AVS Since 2023.01.27

๐Ÿ’ป ์†Œํ”„ํŠธ์›จ์–ด | Software/ํ”„๋กœ๊ทธ๋ž˜๋ฐ | C์–ธ์–ด | C

๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ๋งŒ๋“œ๋Š” C์–ธ์–ด ์ •๋ณด ๋ชจ์Œ #๊ตฌ์กฐ์ฒด(2)

์•„๋ฒต AVS 2023. 6. 12. 22:56

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


 

๋ฐ˜์‘ํ˜•