#include <stdio.h>
main()
{
float fahr, celsius;
int lower, upper, step;
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while (fahr <= upper) {
celsius =(5.0/9.0)*(fahr-32.0);
printf( “%3.0f %6.1f\n”,fahr,celsius );
fahr = fahr + step;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用mac.在终端中,我用gcc -g file.c编译并获得以下错误和警告:
file.c:1:1: error: expected identifier or '('
{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
^
file.c:21:11: warning: missing terminating ' character [-Winvalid-pp-token]
printf( \'93%3.0f %6.1f\\n\'94,fahr,celsius );\
^
Run Code Online (Sandbox Code Playgroud)
我直接从"C编程语言"中取出了代码.为什么不工作?另外,我使用文本编辑器创建了文本文件.但是,每当我对其进行更改并保存时,它都会恢复为.rtf.我该如何解决这个问题?
您将其保存为RTF文件.编译器的输入文件必须是纯文本.如果您正在使用OS X TextEdit.app程序,请使用Format菜单Make Plain Text操作将其转换为纯文本,然后重新保存.
此外(如其他答案所述),您需要使用直接双引号字符()替换特殊的印刷引号字符(“和).”"