微型弩制作教程大全:关于c++的一个错误~~~

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 22:20:59
我在编写一个C++程序时出现了错误(编译时)为什么上边有“performance warning”下边却是“0 warning(s) ”,这是一个什么错误?怎么改?!!!

--------------------Configuration: pp - Win32 Debug--------------------
Compiling...
ppDlg.cpp
E:\我们的文档\祖国未来\C++\我的编程\pp\ppDlg.cpp(177) : warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
E:\我们的文档\祖国未来\C++\我的编程\pp\ppDlg.cpp(187) : warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)

ppDlg.obj - 0 error(s), 0 warning(s)

真诚期待回复中。。。。。。

尽管是警告,但仍需注意程序中的逻辑值真假和整型值的问题.
语法来说,它可以处理为真假,但是否符合你想的语义?

最好把 if (1) ...; if (0) ...;if (k) .. 之类该用逻辑值的地方改成 if (k != 0) ...; if (k == 0);

这种编译器的问题不需要太在意,只要知道 int 类型怎么转换成 bool 就可以了。

这是一个不大严重的warning,所以VC++就没有统计了。其实这个warning也不会对程序造成这么问题,也就没关系了。