int main ()

Модератор: Модераторы разделов

тхакур
Сообщения: 46
ОС: debian

int main ()

Сообщение тхакур »

Моё почтение Всем!....
можете, пожалуйста, сказать, почему в книге
Б. Керниган, Д. Ритчи
Язык программирования Си
самая простая программа без int ?

Код: Выделить всё

#include <stdio.h>
main()
{
    printf("здравствуй, мир\n");
}
но так не работает
надо

Код: Выделить всё

#include <stdio.h>
  
int main() {
    printf("здравствуй, мир\n");
    return 0;
}
Спасибо сказали:
Kopilov
Сообщения: 949
ОС: [K]Ubuntu, Debian

Re: int main ()

Сообщение Kopilov »

Можно не int, а void (и return убрать, как было).
Первоначальный пример, действительно, некорректен. Может, он был корректным на момент написания книги (возможность не указывать void), а может, оплошность.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20834
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: int main ()

Сообщение Bizdelnick »

тхакур писал:
24.07.2021 15:24
так не работает
Работает:
% cat hello.c #include <stdio.h> main() { printf("hello world!\n"); return 0; } % gcc -o hello hello.c hello.c:3:1: warning: return type defaults to ‘int’ [-Wimplicit-int] main() { ^~~~ % ./hello hello world! %
А ругается потому что книжка старая, последний раз адаптировалась под стандарт ANSI C, в котором такая запись была допустима. Если сказать компилятору использовать этот стандарт, ругаться не будет:
% gcc -ansi -o hello hello.c %
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: int main ()

Сообщение delvin-fil »

тхакур писал:
24.07.2021 15:24
так не работает
Работает!
Изображение
import __hello__
Спасибо сказали:
тхакур
Сообщения: 46
ОС: debian

Re: int main ()

Сообщение тхакур »

Код: Выделить всё

th@deb:~/Общедоступные/проект-Си$ ls
aaaaa.c
th@deb:~/Общедоступные/проект-Си$ cat aaaaa.c
#include <stdio.h>
main()
{
    printf("здравствуй, мир\n");
}

th@deb:~/Общедоступные/проект-Си$ gcc aaaaa.c -o hello
aaaaa.c:2:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
 main()
 ^~~~
th@deb:~/Общедоступные/проект-Си$ ls
aaaaa.c  hello
th@deb:~/Общедоступные/проект-Си$ ./hello
здравствуй, мир
th@deb:~/Общедоступные/проект-Си$ 

Код: Выделить всё

th@deb:~/Общедоступные/проект-Си$ gcc aaaaa.c -o hello
aaaaa.c:2:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
 main()
 ^~~~
то есть на это можно не обращать внимание

или как говорит Bizdelnick

Код: Выделить всё

th@deb:~/Общедоступные/проект-Си$ ls
aaaaa.c
th@deb:~/Общедоступные/проект-Си$ gcc aaaaa.c -ansi -o hello
th@deb:~/Общедоступные/проект-Си$ ./hello
здравствуй, мир
th@deb:~/Общедоступные/проект-Си$ cat aaaaa.c
#include <stdio.h>
main()
{
    printf("здравствуй, мир\n");
}

th@deb:~/Общедоступные/проект-Си$ 
всем спасибо....
Спасибо сказали:
Аватара пользователя
Evil_Genius
Сообщения: 92
ОС: Fedora

Re: int main ()

Сообщение Evil_Genius »

тхакур писал:
24.07.2021 20:25
то есть на это можно не обращать внимание
вообще на предупреждения компилятора обращать внимание стоит. не следует их игнорировать и копить десятками или сотнями. хоть это не ошибки, старайтесь их решать, меньше проблем будет в будущем.
Спасибо сказали: