我正在通过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
开头的行。我试过重新输入程序,但它仍然无效。
非常感谢任何帮助。
答案 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了解您的问题的潜在解释