warning: type specifier missing, defaults to 'int' [-Wimplicit-int

We can either tell the compiler to use the C language standard C90 (ANSI), which was modern when the book was written. Do it by using parameter -std=c90 or -ansi to the compiler, like this:

$ cc -ansi t.c -o t.out

or you can rewrite the program to adhere to a newer standard (C99), which is what your compiler uses by default, by adding a return type to the main function, like this:

int main()
{
    ……

    return 0;
}

Give main a int return type. and make sure to add return 0; as the last statement.  It solves the problem.

note

  • ANSI is American National Standards Institute. 
  • t.out is an executable file. run
$ ./t.out

it will print expected result. If we do not want to type "./", then add "." to our PATH.

  

references

1. https://stackoverflow.com/questions/43819099/how-to-not-invoke-warning-type-specifier-missing 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值