GetLineSub ÇÔ¼öÀÇ ¸¶Áö¸· Á¶°Ç¹®À» ´Ù½Ã º¸µµ·Ï ÇÏÀÚ.
if (nWrap == 1 || EndPos == NULL) {
p=p;
} else {
p=EndPos;
}
ÀÌ ¹®ÀåÀº for ·çÇÁÀÇ ¹Ù±ù¿¡ Àִµ¥ ÀÌ »óÅ¿¡¼ p´Â ·çÇÁ¸¦ Å»ÃâÇÒ ¶§ÀÇ À§Ä¡¸¦ °¡Áö¸ç EndPos´Â Å»ÃâÇϱâ Àü ¸¶Áö¸·À¸·Î ¼±Á¤ÇÑ Èĺ¸ À§Ä¡¸¦ °¡Áö°í ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Á¶°Ç¹®Àº µÎ À§Ä¡ Áß Çϳª¸¦ Á¶°Ç¿¡ µû¶ó ¼±ÅÃÇÏ´Â ¿ªÇÒÀ» Çϸç ÀÌ ±¸¹®À» ¸»·Î Ç¥ÇöÇÑ´Ù¸é ´ÙÀ½°ú °°´Ù.
±ÛÀÚ Á¤·ÄÀ̰ųª, ´Ü¾î Á¤·ÄÀÌ´õ¶óµµ Èĺ¸ À§Ä¡¸¦ ãÁö ¸øÇßÀ¸¸é Àß·ÁÁø À§Ä¡ p¸¦ ÃëÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é EndPos¸¦ ÃëÇÑ´Ù.
ÀÌ¹Ì ÀÌÇØÇÑ ³»¿ëÀ̱â´Â Çѵ¥ ÀÌ ±¸¹®¿¡¼ p=p¶ó´Â º° ÀÌ»óÇÑ Äڵ尡 Á» ÀǾƽº·´´Ù. p¿¡ p¸¦ ´ëÀÔÇÑ´Ù´Ï ¿Ö ÀÌ·± ÁþÀ» Çϴ°¡? ÀÌ ÄÚµå´Â ÀüÇô ¾µµ¥¾ø´Â Äڵ尡 ºÐ¸íÇÏ¸ç ¾Æ¹« Àϵµ ÇÏÁö ¾Ê´Â NULLÄÚµåÀÌ´Ù. ±×·¡¼ ÀÌ ´ëÀÔ¹®Àº »©°í ´ÙÀ½Ã³·³ °íÃÄ ½áµµ µÈ´Ù.
if (nWrap == 1 || EndPos == NULL) {
} else {
p=EndPos;
}
±×·±µ¥ ÀÌ·¸°Ô ¾µ ¹Ù¿¡¾ß else¹®µµ ÇÊ¿ä°¡ ¾øÁö ¾ÊÀº°¡? ±×·¸´Ù¸é ÀÌ ¹®ÀåÀº ¾Æ¿¹ ´ÙÀ½Ã³·³ ¾µ ¼öµµ ÀÖ´Ù.
if (!(nWrap == 1 || EndPos == NULL)) p=EndPos; |
if (nWrap != 1 && EndPos != NULL)) p=EndPos; |
!(A || B) ³í¸®½ÄÀº °ð !A && !B¿Í °°±â ¶§¹®ÀÌ´Ù. ¿À¸¥ÂÊÀÇ Äڵ尡 °¡Àå °£´ÜÇÑ ÇüÅÂÀÌ¸ç ºê·¹À̽º±îÁö »©¹ö¸®¸é ºÒ°ú µÎ ÁÙ¹Û¿¡ ¾ÈµÈ´Ù. ÀÌ ¹®ÀåÀ» ¸»·Î Ç¥ÇöÇغ¸¸é ´ÙÀ½°ú °°´Ù.
±ÛÀÚ Á¤·Ä »óÅ°¡ ¾Æ´Ï°í Èĺ¸ À§Ä¡°¡ ¾øÁö ¾ÊÀ¸¸é EndPos¸¦ ÃëÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¾Æ¹« °Íµµ ÇÏÁö ¾Ê°í ±×³É p¸¦ ±×´ë·Î µÐ´Ù.
ÀÌ Ç¥ÇöÀº ºÐ¸íÈ÷ Ʋ¸®Áö ¾ÊÀº ¹Ù¸¥ Ç¥ÇöÀÌ´Ù. ±×·¯³ª ¾Õ¿¡¼ ¼³¸íÀ» Àü°³ÇÑ ¼ø¼¿Í Á¶°Ç½ÄÀÌ ÀÏÄ¡ÇÏÁö ¾Ê¾Æ¼ Á÷°üÀûÀ¸·Î ÀÌÇØÇϱⰡ ¹«Ã´ ¾î·Æ´Ù. ¶ÇÇÑ != Á¶°ÇÀº == Á¶°Çº¸´Ù ´õ ÀÌÇØÇϱ⠾î·Æ°í Á¶°ÇÀÇ ¹üÀ§°¡ ³Ð¾î¼ ºÐ¼®ÀÌ ½±Áö ¾Ê´Ù. ÀÌ·± ÄÚµå´Â º¸´Â »ç¶÷Àº ¹°·ÐÀÌ°í Á÷Á¢ ÀÛ¼ºÇÑ »ç¶÷µµ ³ªÁß¿¡ º¸¸é Çò°¥¸®°Ô µÈ´Ù. ±×·¡¼ ÀÌÇظ¦ µ½°íÀÚ Äڵ带 Á» Ç®¾î ½á ³õÀº °ÍÀÌ°í ±×·¯´Ù º¸´Ï p=p °°Àº NULL¹®ÀåÀ» ½á ³Ö°Ô µÇ¾ú´Ù.
Àú ÄÚµåÀÇ Çü½Ä¿¡ ´ëÇؼ ÀÌ·¸°Ô ±¸Áú±¸ÁúÇÑ º¯¸íÀ» ´Ã¾î ³õ´Â ÀÌÀ¯´Â ¾ÕÀ¸·Îµµ Àú·± Äڵ尡 ¸¹ÀÌ ³ª¿À±â ¶§¹®ÀÌ´Ù. ÀÌ Ã¥ÀÇ ¿¹Á¦´Â ±³À°À» ¸ñÀûÀ¸·Î Çϱ⠶§¹®¿¡ ³Ê¹« ¾ÐÃàÀûÀ̰ųª ºÒÇÊ¿äÇÏ°Ô ¾î·Á¿ö¼´Â ¾ÈµÈ´Ù. ÄÚµå´Â ¹°·ÐÀÌ°í ÀüüÀûÀÎ ±¸Á¶³ª ¾Ë°í¸®Áòµµ ¸¶Âù°¡ÁöÀÌ´Ù. ±×·¡¼ °í½É ³¡¿¡ Á» ºñÈ¿À²ÀûÀÌ´õ¶óµµ Àб⠽±µµ·Ï Ç®¾î¾²°íÀÚ ³ë·ÂÇÏ¿´´Ù. ½Ç·ÂÀÖ´Â »ç¶÷µéÀÌ º¸¸é ±²ÀåÈ÷ ¸¶À½¿¡ ¾È µé°í ¾î»öÇÒ ¼öµµ ÀÖ°ÚÁö¸¸ ÀÌÀ¯°¡ ÀÖ¾î ±×·± °ÍÀÌ´Ï ÀÌÇØÇϱ⠹ٶõ´Ù.
Âü°í·Î p=p¶ó´Â ´ëÀÔ¹®Àº ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¿ÏÀüÈ÷ ¹«½ÃµÇ¹Ç·Î ÇÁ·Î±×·¥ÀÇ ¿ë·®À» ³¶ºñÇÏÁöµµ ¾ÊÀ¸¸ç ½ÇÇà ½Ã°£À» Ãà³»Áöµµ ¾Ê´Â´Ù. ¾ø´Â ¹®ÀåÀ̳ª ¸¶Âù°¡ÁöÀÌ¸ç ¡®p¸¦ ±×´ë·Î µÐ´Ù¡¯´Â ÀǹÌÀÇ ÁÖ¼®¹®À̶ó°í º¼ ¼ö ÀÖ´Ù.