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