c语言余数运算符的问题

发布网友 发布时间:2022-04-20 22:07

我来回答

3个回答

热心网友 时间:2023-07-15 01:45

在printf和scanf中 %会被解析为转义字符,类比于\,所以如果要输出百分号就要再加一个%
也就是 %% ,但是在常规字符串中就没有影响。
printf("i%f=%d\n", i%f);
这句话的意思是
输出一个 i 然后 将 第二个参数 i%f的结果以%f(浮点形式输出)=%d没有第三个参数,乱码或者0(编译器有关)
所以输出是 i0.00000=乱码 0.000000是因为强转失败

热心网友 时间:2023-07-15 01:45

写成printf("i%%f=%d\n", i%f);
就是再加一个百分号就行。

热心网友 时间:2023-07-15 01:46

求余运算符(%) 两边的运算量必须为整型, 且%后面的运算量不能为0。 例如: 7 % 4 商为1 余数值为3; 7 % 4 余数值为3; 4 % 7 余数值为4 10 % 5 余数值为0
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com