์ด๊ฑด ์ ๋ํฐ ์ง๋ฌธ์ด ์๋๋ฐ?
ใ ใ ;
c++์์ ์ํ์ง์๋ ํจ ํด๋ณด์
c# ์คํ์ c#๋ shortcircuit evaluation(๋ณธ๋ฌธ์์ ๋งํ๊ฒ) ์ฌ์ฉํ๋ค๊ณ ๋์ด์๊ธด ํจ.
A๋ B๋ C๋ฅผ bool๋ฆฌํดํ๋ ํจ์(๋ก๊ทธ ์ฐ๊ฒํ๊ณ )๋ก ๋๊ณ ํ ์คํธ ใฑใฑ
์ ๊ทผ๋ฐ ํจ์๋ก ๋๋๊ฑด ์ข ๋ค๋ฅผ ์ ์๊ฒ ๋ค. ํจ์ ์์์ ๋ญ์ผ์ด ์์์ง ๋ชจ๋ฅด๋ ๊ทธ๋ฅ ์คํ์ ์ํฌ๋ฏ
ใ
c ์์๋ ์์์ && ์ฐ์ฐ์ ์์์ false ์ธ๊ฒฝ์ฐ ๋ค๋ ๋น๊ตํ์ง ์์. ๊ทธ๋์ c ๊ฐ ๋์ธ๊ฒฝ์ฐ์๋ ์๋ฌ๊ฐ ๋ฐ์ ์ํจ.
if ( 1== 1) { 1==1; //true 1 false 0 } else if ( 1 == 0) { 1 ==0; //true 1 false 0 } ๋์ถฉ ์ฝ๋ฉํด์ ํ๋ฒ ์ง๋ณด์ผ. ์ด๊ฑฐ ์ ๊ทธ๋ฐ์ง๋ ๋ชจ๋ฅด๋๋ฐ, ๋๋ฆ ์ด ์ง๋ฌธํ๊ณ ์ฐ๊ด์ฑ ์์ด์ ๋๊ธ ๋ฌ์๋ด. while(1) { //1 true }
์ง๋ฌธ ๋ก ์ฌ๋ ค๋๊ณ ๋ฐํ๋๊ฑฐ ํน๋ฐ๋ค
์ด๊ฑด ์ ๋ํฐ ์ง๋ฌธ์ด ์๋๋ฐ?
ใ ใ ;
c++์์ ์ํ์ง์๋ ํจ ํด๋ณด์
c# ์คํ์ c#๋ shortcircuit evaluation(๋ณธ๋ฌธ์์ ๋งํ๊ฒ) ์ฌ์ฉํ๋ค๊ณ ๋์ด์๊ธด ํจ.
A๋ B๋ C๋ฅผ bool๋ฆฌํดํ๋ ํจ์(๋ก๊ทธ ์ฐ๊ฒํ๊ณ )๋ก ๋๊ณ ํ ์คํธ ใฑใฑ
์ ๊ทผ๋ฐ ํจ์๋ก ๋๋๊ฑด ์ข ๋ค๋ฅผ ์ ์๊ฒ ๋ค. ํจ์ ์์์ ๋ญ์ผ์ด ์์์ง ๋ชจ๋ฅด๋ ๊ทธ๋ฅ ์คํ์ ์ํฌ๋ฏ
ใ
c ์์๋ ์์์ && ์ฐ์ฐ์ ์์์ false ์ธ๊ฒฝ์ฐ ๋ค๋ ๋น๊ตํ์ง ์์. ๊ทธ๋์ c ๊ฐ ๋์ธ๊ฒฝ์ฐ์๋ ์๋ฌ๊ฐ ๋ฐ์ ์ํจ.
if ( 1== 1) { 1==1; //true 1 false 0 } else if ( 1 == 0) { 1 ==0; //true 1 false 0 } ๋์ถฉ ์ฝ๋ฉํด์ ํ๋ฒ ์ง๋ณด์ผ. ์ด๊ฑฐ ์ ๊ทธ๋ฐ์ง๋ ๋ชจ๋ฅด๋๋ฐ, ๋๋ฆ ์ด ์ง๋ฌธํ๊ณ ์ฐ๊ด์ฑ ์์ด์ ๋๊ธ ๋ฌ์๋ด. while(1) { //1 true }
์ง๋ฌธ ๋ก ์ฌ๋ ค๋๊ณ ๋ฐํ๋๊ฑฐ ํน๋ฐ๋ค