在Visual Studio 2010中编译以下C++源文件时启用了警告级别/ W4
#include <cstdio> // for printf
#include <cstring> // for strcmp
char str0[] = "Hello";
char str1[] = "World";
int main()
{
int result;
if (result = strcmp(str0, str1)) // line 11
{
printf("Strings are different\n");
}
}
Run Code Online (Sandbox Code Playgroud)
你得到以下警告
警告C4706:条件表达式中的赋值
对于第11行.
我想在这个地方准确地压制这个警告.所以我尝试了Google并找到了这个页面:http://msdn.microsoft.com/en-us/library/2c8f766e(v = VS.100).aspx
所以我将代码更改为以下内容 - 希望这可以解决问题:
#include <cstdio> // for printf
#include <cstring> // for strcmp
char str0[] = "Hello";
char str1[] = "World";
int main()
{
int result;
#pragma warning(push)
#pragma warning(disable …Run Code Online (Sandbox Code Playgroud) visual-studio-2010 compiler-warnings suppress-warnings visual-studio visual-c++
visual-c++ ×1