为什么输出结果都是0?

图片说明
图片说明

qq_45735316
qq_45735316 还没有,我想问的是输出的规则是什么?是不是不符合数据类型的输出都是0?
6 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 不知道这个问题你搞明白了没有
6 个月之前 回复

2个回答

printf函数并没有数据类型转换的功能,他只会把相应内存的二进制数据按照指定的规则输出

你完美地避开了正确的写法
应该是
printf("%d", 8/5); //输出1
或者
printf("%lf", (double)8/(double)5); //输出 1.6

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问