我犯了一个错误调用函数'。我花了很多时间来理解为什么编译器会忽略我的功能。为什么在编译期间没有报告?编译器构建一切都没有错误,但tere没有“2”的消息框。编译器不报告错误代码
#include "stdafx.h"
#include <windows.h>
void tstB()
{
MessageBox(NULL, "2", NULL, NULL);
}
int _tmain(int argc, _TCHAR* argv[])
{
MessageBox(NULL, "1", NULL, NULL);
tstB;
return 0;
}
优化器*喜欢*这样的表达式。尝试'42;'同样的想法,不同的类型。否则,经典的C语法,任何表达式都可以通过把一个语句变成一个语句;分号结尾。 – 2012-08-12 21:28:32