c语言出现警告还可以编译么,为什么我这个c语言编译时会出现警告(两条)

大致看了一下,以下两个地方可能需要商榷,仅供参考:

1、C语言中,pow()函数的输入参数和返回值均为float浮点型变量,具体如下:

原型:extern float pow(float x, float y);

用法:#include

功能:计算x的y次幂。

说明:x应大于零,返回幂指数的结果。

程序中,语句为:b=pow(a,4);,函数返回float型,但b定义为int,引发类型不匹配,出现警告。

2、在最新的C99标准中,已经要求main()函数必须返回数值,以供上级调用者(例如系统)使用,

有两种定义方法:int main( void )  以及  int main( int argc, char *argv[] )

若不需要从命令行中获取参数,就使用int main(void) ;

否则的话,就用int main( int argc, char *argv[] )。

同时规定:main()函数如果返回0,则代表程序正常退出。通常,返回非零代表程序异常退出。

对于本例,在主程序的末尾,函数返回语句为:return b;,b的数值不会总是0,所以仍然会引发警告。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值