我正在使用Visual Studio 6和一些用c编写的旧时代码。 我发现代码看起来像这样的问题.. int x = 3; float y = 3.0; if(x == y){ do some crazy stuff } 这是一个有效的比较吗? 是否有可能在运行时浮点数的分配是3.0000001,这会失败?
int main (int argc, **argv) { if (argv[1] == “-hello”) printf(“True\n”); else printf(“False\n”); } #。/ myProg -hello 假 为什么? 我意识到strcmp(argv[1], “-hello”) == 0返回true …但为什么我不能使用相等运算符来比较两个C字符串?