как использовать printf на командной строке?

Я хотел попытаться использовать простой printf на терминале, чтобы видеть, могу ли я непосредственно программировать на нем, но не работал; я записал на нем эти 2 строки:

~$ #include<stdio.h>
~$ printf("E");

и это говорит

удар: синтаксическая ошибка около неожиданного маркера '"E"'

Я не вижу ничто плохого...?

0
задан 9 March 2019 в 03:53

1 ответ

Ваша оболочка не является интерпретатором C - она имеет свой собственный синтаксис и свое собственное printf функция, которая кроме наследования многих спецификаторов формата от функции C является довольно отдельным

Допустимые формы

printf 'E\n'

или

printf '%c\n' E

Нет никакого эквивалента #include директива (то, которое просто было бы - проигнорировано - комментарий до оболочки, затронуто),


Если Вы хотите на самом деле записать маленькую программу C из командной строки, можно сделать это с cat использование здесь документ:

$ cat > main.c
#include <stdio.h>

int main(void) {
    printf("Hello world!\n");
    return 0;
}

Завершите свой вход py нажатие Ctrl+D. Затем можно скомпилировать использование программы gcc:

gcc -o my_first_prog main.c

и наконец выполненный это от оболочки

$ ./my_first_prog 
Hello world!
3
ответ дан 26 October 2019 в 02:05

Другие вопросы по тегам:

Похожие вопросы: