728x90
enum์ ์ ์ํ ์์์ ์ด๋ฆ์ ๋ถ์ฌ์ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒํ๋ค
๊ตณ์ด ์์์ ํ๋ํ๋ ๊ฐ์ ๋์ ์ํด๋ ์๋์ฒ๋ผ ์ด๊น๊ฐ๋ง ์ง์ ํด์ฃผ๋ฉด ์ซ๋ฅด๋ฅต 1์ฉ ์ฆ๊ฐ๋์ด์ ํธ๋ฆฌํ๋ค
๋ง์ฝ ๊ฐ์ ํ๋ํ๋ ์ง์ ํด์ฃผ๊ณ ์ถ์ผ๋ฉด ๊ทธ๋ ๊ฒ ํด๋ ๋
#include <stdio.h>
enum DayOfWeek { // ์ด๊ฑฐํ ์ ์
Sunday = 0, // ์ด๊น๊ฐ ํ ๋น
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
int main()
{
enum DayOfWeek week; // ์ด๊ฑฐํ ๋ณ์ ์ ์ธ
week = Tuesday; // ์ด๊ฑฐํ ๊ฐ ํ ๋น
printf("%d\n", week); // 2: Tuesday์ ๊ฐ ์ถ๋ ฅ
return 0;
}
- ์ด๊ฑฐํ์ ์ผํ๋ก ๊ตฌ๋ถ
- ์ด๊น๊ฐ ํ ๋นํ๋ฉด ๊ฑฐ๊ธฐ์๋ถํฐ 1์ฉ ์ฆ๊ฐํจ
- ๋งจ ๋ค์ '}'๋ค์๋ง ';'๋ฃ๊ธฐ
- ๋ณ์ ์ ์ธ์ ์์ฒ๋ผ ์ ์ธ
์์
๋ค์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ด๊ฑฐํ INTERFACE_TYPE์ ๊ฐ์ด ๋ชจ๋ ์ถ๋ ฅ๋๊ฒ ๋ง๋์ธ์.
๋จ, InterfaceTypeUndefined์ ๊ฐ์ ์ถ๋ ฅํ์ง ์์์ผ ํฉ๋๋ค.
์ ๋ต์๋ ๋ฐ์ค ์น ๋ถ๋ถ์ ๋ค์ด๊ฐ ์ฝ๋๋ง ์์ฑํด์ผ ํฉ๋๋ค.
#include <stdio.h>
// INTERFACE_TYPE์ Windows ์ปค๋์ winddk.h ํค๋ ํ์ผ์ ์ ์๋ ์ด๊ฑฐํ
typedef enum _INTERFACE_TYPE {
InterfaceTypeUndefined = -1,
Internal,
Isa,
Eisa,
MicroChannel,
TurboChannel,
PCIBus,
VMEBus,
NuBus,
PCMCIABus,
CBus,
MPIBus,
MPSABus,
ProcessorInternal,
InternalPowerBus,
PNPISABus,
PNPBus,
MaximumInterfaceType
} INTERFACE_TYPE, *PINTERFACE_TYPE;
int main()
{
________________________________________________________________
{
printf("%d ", i);
}
return 0;
}
๋ต
for (INTERFACE_TYPE i=Internal; i<MaximumInterfaceType;i++)
'๐ฉโ๐ป Programming & Algorithm > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C/C++] mmap ํจ์ (0) | 2023.04.02 |
---|---|
[C/C++] setbuf,setvbuf ํจ์ ์ ๋ฆฌ (0) | 2023.03.29 |
[C/C++] What is Pointer? - Pointer and Addresses (0) | 2021.08.20 |