如果我在C语言中使用
我记得,C语言根本不需要原型声明,但建议使用它们以允许编译器在调用时进行类型转换。至今,
注:本问题与https://codegolf.stackexchange.com/a/55989/32091评论中的讨论有关。
printf
、scanf
、puts
或其他一些函数,而没有写一个include行,这能被视为未指定或未定义的行为吗?我记得,C语言根本不需要原型声明,但建议使用它们以允许编译器在调用时进行类型转换。至今,
printf
和其他类似函数的原型仍不是必需的,不确定自定义函数是否需要。注:本问题与https://codegolf.stackexchange.com/a/55989/32091评论中的讨论有关。
-Wall -pedantic
编译它会产生很多警告。因此,gcc 确实会发出警告。 - Enzo Ferber