y‰SŽÒнŒ}zC/C++Ž ..
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/22 14:06:27
>>189
NULL‚ÍACŒ¾Œê‚Å‚Í
#define NULL (void *)0
‚Æ’è‹`‚³‚ê‚Ä‚¢‚½Bi¡‚ÌC‚Í’è‹`‚ðŒ©‚½‚±‚Æ‚ª‚È‚¢‚©‚番‚©‚ç‚È‚¢j
‚‚܂èA‚±‚ÌCŒ¾Œêˆ—Œn‚Å‚Í0‚ÍintŒ^B
int *a;
a = 0; /* ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Ü‚½‚̓EƒH[ƒjƒ“ƒO */
a = NULL; /* OK */
ˆê•ûAC++‚Å‚ÍA0‚Í“Á•ʂȒl‚ɸŠi‚µ‚½B
C++‚Å‚ÍA0‚ÍintŒ^‚Æ(void *)Œ^‚Ì—¼•û‚Ì«Ž¿‚ðŽ‚Á‚½B
‚‚܂è
#define NULL 0
‚Æ’è‹`‚³‚ê‚Ä‚¢‚邪A‚±‚ê‚Í‚©‚‚ÄAC++‚ªC‚ÌãˆÊŒÝŠ·«“I—v‘f‚ª‚‚©‚Á‚½‚½‚ß
‚±‚̂悤‚É’è‹`‚µ‚ĂȂ¢‚ƈÚAŽž‚É•s•Ö‚Å‚ ‚Á‚½‚Æ‚¢‚¤ˆÓ–¡‡‚¢‚ª‹‚¢B
int *a;
a = 0; // OKi„§j
a = NULL; // OK(ŒÝŠ·«‚Ì‚½‚ßB„§‚³‚ꂸj
C++‚ª‚È‚º‚»‚¤‚È‚Á‚½‚©‚ÍŽ„‚ɂ͕ª‚©‚ç‚È‚¢‚ªA
uif‚È‚çƒJƒbƒR‚Ì’†‚ª0‚Å‚ ‚ê‚Îif•¶‚ÍŽÀs‚³‚ê‚È‚¢B‚»‚êˆÈŠO‚ÍŽÀs‚³‚ê‚év
‚Æ‚¢‚¤’è‹`‚̂悤‚ÉAC++‚Ì\‘¢‰»‚Ì•¶–@‚É•s“s‡‚ª–³‚©‚Á‚½i‚Þ‚µ‚ë’è‹`ã“s‡‚ª‚æ‚¢j‚±‚Æ‚â
(void *)0@‚ªŽÀ—p“I‚É•s•Ö‚¾‚Á‚½‚©‚ç‚©‚à‚µ‚ê‚È‚¢B
‚»‚̕ӂ͂à‚Á‚ÆÚ‚µ‚¢l‚É
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4999“ú‘O‚ÉXV/239 KB
’S“–:undef