为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输入numOne和num正确,而numTwo和numOne不对

http://img1.sycdn.imooc.com//5daf1ddc0001a19708160765.jpg为什么输入numOne和num正确,

而numTwo和numOne不对

http://img1.sycdn.imooc.com//5daf1ddc0001790808230770.jpg

正在回答

4 回答

第二个图,你的numOne变量没有定义,c语言中任何变量在使用之前,都要程序最开始定义变量,而且你的numOne不仅没有定义还没赋值就使用了

    

1 回复 有任何疑惑可以回复我~

复杂了,

#include <stdio.h>

int main()

{

    double numone = 2.5;//定义浮点型变量num并赋值为2.5

    int num=(int)numone;

    printf("num的整数部分是%d\n", num);  

    return 0;

}


0 回复 有任何疑惑可以回复我~

图片上面的第六行删掉 这样输出不会有一个没有用的输出

0 回复 有任何疑惑可以回复我~

int num1 =(int) num2    为什么等于后面的int 要加括号!

0 回复 有任何疑惑可以回复我~
#1

慕的地9141683

我也想知道
2019-11-09 回复 有任何疑惑可以回复我~
#2

慕仰0371639

因为这是强制类型转换的格式,(数据类型) (表达式)
2019-11-09 回复 有任何疑惑可以回复我~
#3

慕用002486

格式,不用太纠结
2019-11-23 回复 有任何疑惑可以回复我~
#4

融进 回复 慕仰0371639

那表达式不加括号可以吗?
2019-12-26 回复 有任何疑惑可以回复我~
#5

qq_慕仔1571511

Int是将一个数值向下取整为最接近的整数的函数,所以他可以用来表示一个整数,比如2.5,你可以把这个2理解成int,他要强制把2提取出来,所以加括号
2020-02-09 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

为什么输入numOne和num正确,而numTwo和numOne不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信