Код: (C++)
#include <stdio.h>
print() {
printf("Hello world \n");
}
int main() {
print();
return 0;
}
Компилятор выдает:print() {
printf("Hello world \n");
}
int main() {
print();
return 0;
}
]
$ g++ main.cpp -c
main.cpp:2:1: error: ISO C++ forbids declaration of ‘print’ with no type [-fpermissive]
2 | print() {
| ^~~~~
main.cpp: In function ‘int print()’:
main.cpp:4:1: warning: no return statement in function returning non-void [-Wreturn-type]
4 | }
| ^
Т.е. Компидятор сначало выдает ошибку, что не определен тип. Потом выдает предупреждение, что нету возврашаемого значения. При этом по умолчанию выдает тип int.main.cpp:2:1: error: ISO C++ forbids declaration of ‘print’ with no type [-fpermissive]
2 | print() {
| ^~~~~
main.cpp: In function ‘int print()’:
main.cpp:4:1: warning: no return statement in function returning non-void [-Wreturn-type]
4 | }
| ^