如何在命令行上使用 printf?

如何在命令行上使用 printf?

我想尝试在终端上使用简单的 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!

相关内容