1、在C中,整数除法结果的小数部分都被丢弃。这个过程称为“截尾”(truncation)。
2、整数与浮点数进行混合运算时,结果是浮点数。
3、对负数的整数除法,C99要求使用“趋零截尾”。
4、对负数的取模运算,C99规定:如果第一操作数为负,则得到的模为负;如果第一操作数为正,则得到的模为正。
#include <stdio.h>
typedef struct { char str[7]; int value; }element;
element test[5] = { {" 7 / 4", 7 / 4}, {"-7 / 4", -7 / 4}, {" 7 / -4", 7 / -4}, {"-7 % 4", -7 % 4}, {" 7 % -4", 7 % -4} };
int main(void) { int i;
for (i=0; i<5; i++) { printf("%s: %4d\n", test[i].str, test[i].value); }
return 0; }
|
//结果显示
7 / 4: 1 -7 / 4: -1 7 / -4: -1 -7 % 4: -3 7 % -4: 3
|
阅读(3021) | 评论(0) | 转发(0) |