며칠 전, 날 고생시킨 코드의 샘플입니다.
_________________________________
int main()
{
int a;
a == 10;
return 0;
}
_________________________________
여기서 a == 10; 은 전혀 아무일도 하지 않습니다. 내가 원했던 것은 a = 10; 으로 대입문을 원했는데, 실수로 equal 기호를 더 넣었습니다.
전에 설명한 "[버그킬러] if 문에서의 버그" (http://nahanmil.egloos.com/29301) 의 확장판 같이 보입네요...
어째든 이런 버그는 찾기가 어렵습니다.
다행히 GCC와 Visual Studio 에서는 warning 이 뜨고 있습니다.
_________________________________
int main()
{
int a;
a == 10;
return 0;
}
_________________________________
여기서 a == 10; 은 전혀 아무일도 하지 않습니다. 내가 원했던 것은 a = 10; 으로 대입문을 원했는데, 실수로 equal 기호를 더 넣었습니다.
전에 설명한 "[버그킬러] if 문에서의 버그" (http://nahanmil.egloos.com/29301) 의 확장판 같이 보입네요...
어째든 이런 버그는 찾기가 어렵습니다.
다행히 GCC와 Visual Studio 에서는 warning 이 뜨고 있습니다.