我正在使用Xcode中的Objective-C中的一个简单项目,我得到一些关于以下代码行的错误/错误:
if(celsius < ?273.15) {
NSLog(@"It is impossible to convert temperatures less than ?273.15 degrees Celsius, because this is absolute zero, the coldest possible temperature.");
}
Run Code Online (Sandbox Code Playgroud)
它实际上只是第一行,但我想提供一些背景信息.
有什么建议?
我已经在SO上查了一下,但其他人的错误并没有像我这样简单的代码,虽然看起来他们有一个常见的问题,就是对某些标点符号进行错误的编码,也许吧?
在我的if语句中,这只是一些语法.
更新:
它看起来好像还显示了2个其他的杂散错误:
流浪'\ 210'流浪'\'222'
请考虑以下示例代码:
File1.cpp
#include <iostream>
static int x = 6; // line 3
int main()
{
int x = 10; // line 7
{
extern int x; // line 9
x = x + 5;
std::cout << "x = " << x << "\n";
}
}
Run Code Online (Sandbox Code Playgroud)
由于外部声明x,将访问静态变量x而不是自动变量x.但我得到以下编译器警告:
File1.cpp:5:警告:'x'已定义但未使用
即使有了这个警告,我也得到了预期的输出x = 11,即5增加到静态变量的值x.
为什么编译器会给出上述警告?我正在使用GCC版本g++ (GCC) 3.4.6