์ƒํƒœ, ์˜ˆ๋กœ๋“ค์–ด ์ค‘๋…, ์ˆ˜์˜์ค‘, ์ „ํˆฌ์ค‘ ๋“ฑ๋“ฑ

๊ธฐํƒ€ ์žก๋‹คํ•œ ์ƒํƒœ๋‚˜ ํ˜„์ƒ์„ ๊ธฐ๋กํ• ๋•Œ


int8 istatus = 0; // ๋ณดํ†ต์ ์œผ๋กœ __int8 ์ธ๋”” ๊ท€์ฐฎ์œผ๋‹ˆ ์ƒ๋žต

ํ˜น์€

bool bpoison = false;


์ด๋Ÿฐ์‹์œผ๋กœ ๋งŽ์ด ํ• ๊ฑฐ ๊ฐ™์€๋””

์ด๋Ÿฐ ๋ฐฉ๋ฒ• ๋ง๊ณ ๋„ ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์ด ์žˆ์Œ


enum Status {

STATUS_SWIM = 0d00000001,

STATUS_POISON = 0d00000010;

};


int status = 0;


bool status_is_swim()ย 

{

ย  ย  return status & Status::STATUS_SWIM;

}




์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ€๋Šฅํ•จ

int8 istatus = 0;ย 

์ด๋Ÿฐ๊ฑด ์ƒํƒœ์˜ย ๋‹จ๊ณ„๋ณ„๋กœ ํšจ๊ณผ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉ๋˜๋‹ˆ๊น, ๋ญ ๋‹ค๋ฅธ๋ฌธ์ œ์ด๊ธด ํ•œ๋””


bool bstate_swim = false;

์ด๋Ÿฐ์‹์œผ๋กœ ์ €์žฅํ•˜๋Š”๊ฑด ๊ฐ’ ํ•˜๋‚˜ํ•˜๋‚˜์— 4๋ฐ”์ดํŠธ๊ฐ€ ์†Œ์š”๋˜๋Š”๊ฑด ๋ค์ด๊ณ , ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Œ



๋‹จ์ˆœํ•˜๊ฒŒ, ์ˆ˜์˜์ค‘ ๋น„ํ–‰์ค‘ ์ด๋Ÿฐ๊ฑด ์ €๋Ÿฐ์‹์œผ๋กœ ํ•ด๋ฒ„๋ฆฌ๋Š”๊ฒŒ ์ข‹์Œ

๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋ผ ๋น ๋ฅด๊ธฐ๋„ ํ•˜๊ณ  ใ…‡ใ…‡



c++ ๊ธฐ์ค€์œผ๋กœ ์“ฐ๊ธด ํ–ˆ๋Š”๋””(C์—๋Š” bool ๊ฐ™์€๊ฑฐ๊ฐ€ ์—†์œผ๋‹ˆ๊น)

๋ชป์•Œ์•„๋จน์œผ๋ฉด ๋ชป ์•Œ์•„๋จน๋Š”๋†ˆ ์ž˜๋ชป์ด๋‹ˆ๊น ์–ธ์–ด ๊ณต๋ถ€ ๋” ํ•˜๊ณ  ์™€๋ผ