Xcode中的符号常量

时间:2009-12-29 11:00:38

标签: c

我正在通过C编程语言第2版学习C,它指的是在#define之前使用main()来为值分配标签的符号常量。

这是我尝试使用的程序:

#include <stdio.h>

#define LOWER 0
#define UPPER 300
#define STEP 20

main()
{
    int fahr;

    for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)
    {
        printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
    }
}

打印华氏摄氏度转换表。但是,当使用c工具在xcode中编译时,此代码为我提供了响应unable to read unknown load command,引用了以for开头的行。我试过重新输入程序,但它仍然无效。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

第一行应该是

#include <stdio.h>

答案 1 :(得分:0)

代码非常好。您的XCode设置有问题(可能相关:unable to read unknown load command

cristi:tmp diciu$ cat test.c
#include <stdio.h>

#define LOWER    0
#define UPPER    300
#define STEP 20

main()
{
    int fahr;

    for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)
        printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
}
cristi:tmp diciu$ gcc test.c
cristi:tmp diciu$ ./a.out 
  0  -17.8
 20   -6.7
 40    4.4
[..]

答案 2 :(得分:0)

在XCode中为我工作 - 我得到的唯一警告/错误是

  

控制到达非空函数的结尾

由于定义main()默认为int,它应返回一些内容,例如。 0表示成功的程序。公约建议0表示程序正确运行,其他任何错误。

更好地定义

int main()
{ 
    /* code */ 
    return 0;
}

作为您的主要功能。但这是一个题外话 - 请参阅diciu's answer了解您的问题的潜在解释