关于MDK5强制类型转化的问题

2019-08-14 18:22发布

我是在探索版F4的环境下,写了如下测试程序:
int main(void)
{       
        double x;
        int y;       
        x = 3.1;       
        y = int(x);

        return 0;
}


报错:main.c(19): error:  #29: expected an expression
第19行就是y = int(x);


我查了解决办法,网上说是MDK默认是c90,要改为c99,我也改了,还是报这个错。请问这是什么原因呢?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
ADS1993
1楼-- · 2019-08-14 19:39
(int)x
竹林的风
2楼-- · 2019-08-14 20:23
用 float 写过  没问题
a5820736
3楼-- · 2019-08-14 23:11
改成(int)x;
学习好好
4楼-- · 2019-08-15 02:27
 精彩回答 2  元偷偷看……
学习好好
5楼-- · 2019-08-15 05:18
a5820736 发表于 2017-8-2 15:16
改成(int)x;

是这样的,谢谢你
学习好好
6楼-- · 2019-08-15 05:21
竹林的风 发表于 2017-8-2 15:14
用 float 写过  没问题

我用float还是不行,真正的原因是int要括起来

一周热门 更多>