我想尝试在终端上使用简单的 printf 来看看是否可以直接在其上编程,但没有成功;我在上面写了以下两行:
~$ #include<stdio.h>
~$ printf("E");
它说
bash:意外标记‘“E”’附近出现语法错误
我没发现有什么不对……?
答案1
你的 shell 不是一个 C 解释器 - 它有自己的语法和自己的printf
函数,除了从 C 函数中继承许多格式说明符外,它是完全独立的
有效形式为
printf 'E\n'
或者
printf '%c\n' E
没有与该#include
指令等效的指令(就 shell 而言,它只是一个被忽略的注释)
如果你想从命令行编写一个小型 C 程序,你可以cat
使用这里的文件:
$ cat > main.c
#include <stdio.h>
int main(void) {
printf("Hello world!\n");
return 0;
}
Ctrl按+终止输入 py D。然后,你可以使用以下命令编译该程序gcc
:
gcc -o my_first_prog main.c
最后从 shell 运行它
$ ./my_first_prog
Hello world!