我是一个开始学习C的
Linux用户,我正在尝试编译我输入的源代码:
#include <stdio.h> main() { float c,d; c = 10215.3; d = c / 3; printf("%3.2f\n",d); return 0; }
它使用我编写的makefile编译:
cc -Wall -g printf.c -o printf
但我得到这个警告:
printf.c:2:1: warning: return type defaults to ‘int’ [-Wreturn-type]
解决方法
main()
应该
int main()
在C89中,默认返回类型被假定为int,这就是为什么它的工作原理.