$ echo 'int main(){}' | gcc -Wall -std=c++98 -xc++ - && ./a.out; echo $? 0 $ echo 'main(){}' | gcc -Wall -std=c++98 -xc++ - && ./a.out; echo $? <stdin>:1: 警告: ISO C++ forbids declaration of ‘main’ with no type 0 # 禁止されてるけどエラーにならない
$ echo 'int main(){}' | gcc -Wall -std=c89 -xc - && ./a.out; echo $? <stdin>: In function ‘main’: <stdin>:1: 警告: control reaches end of non-void function 196