作者在 2011-08-04 14:07:46 发布以下内容
/*
时间:2011年8月4日13:57:39
目的:测试算术运算符的用法以及相关注意事项
*/
# include <stdio.h>
int main(void)
{
//加法
printf("%d\n", 3 + 5); //显示:8 ,两个数相加,如果都是int型,则加出的和也是int型
printf("%f\n", 3 + 5); //如果用输出控制符%f来规定这个和的数据类型,则会出错,显示:0.000000
printf("%f\n", 3 + 5.0); //而如果其中一个数或两个都带小数,则和也是float型,这里显示:8.000000
printf("%d\n", 3 + 5.0); //同样的,这里如果使用输出控制符%d,也会出错,显示:0
printf("%d\n\n", 3 + -5); //加法中允许负数进行运算,这里显示:-2
//减法
printf("%d\n", 5 - 3); //减法规则与加法大体相同,显示:2
printf("%f\n", 5 - 3); //显示:0.000000
printf("%f\n", 5.0 - 3); //显示:2.000000
printf("%d\n", 5.0 - 3); //显示:0
printf("%d\n\n", 3 - 5); //小数减大数时,显示负号:-2
//乘法
printf("%d\n", 5 * 3); //乘法规则也如上面的两种一样简单,显示:15
printf("%f\n", 5 * 3); //显示:0.000000
printf("%f\n", 5.0 * 3); //显示:15.000000
printf("%d\n", 5.0 * 3); //显示:0
printf("%d\n\n", 3 * -5); //显示:-15
//除法
printf("%d\n", 5 / 3); //除法相对复杂一点,被除数和除数都是整型时,商也为整型,如果不能整除,结果保留整数部分,舍弃小数部分。这里显示:1
printf("%f\n", 5 / 3); //当然输出控制符用得不对的话,还是会出错,这里结果显示:0.000000
printf("%f\n", 5 / 3.0); //如果其中一个数或两个都带小数,则商也是float型,并且原来不能整除的小数部分得以保留,除不尽时会进行四舍五入,这里显示:1.666667
printf("%f\n\n", 5 / -3.0); //显示:-1.666667
//取余
printf("%d\n", 5 % 3); //做取余运算的两个数必须是整数,结果是整除后小数点后面的部分,这里显示:2
// printf("%d\n", 5 % 3.0); //error 取余运算的两个数如果写成带小数的,运行会报错
printf("%f\n", 5 % 3); //如果像这样用错输出控制符,会显示错误的结果:0.000000
printf("%d\n", -5 % 3); //取余运算最后结果的符号取决于被除数的符号,这里被除数-5是负的,最后显示的余数也是负的:-2
printf("%d\n", 5 % -3); //而这里,尽管知道除法运算后商会是负值,但因为被除数5是正的,则最后显示的余数也是正的:2
printf("%d\n", -5 % -3); //同样道理,尽管知道除法运算后商会是正值,但因为被除数-5是负的,则最后显示的余数也是负的:-2
return(0);
}
/*
在VC++6.0中的输出结果为:
————————————————————
2
0.000000
2.000000
0
-2
15
0.000000
15.000000
0
-15
1
0.000000
1.666667
-1.666667
2
0.000000
-2
2
-2
————————————————————
*/
时间:2011年8月4日13:57:39
目的:测试算术运算符的用法以及相关注意事项
*/
# include <stdio.h>
int main(void)
{
//加法
printf("%d\n", 3 + 5); //显示:8 ,两个数相加,如果都是int型,则加出的和也是int型
printf("%f\n", 3 + 5); //如果用输出控制符%f来规定这个和的数据类型,则会出错,显示:0.000000
printf("%f\n", 3 + 5.0); //而如果其中一个数或两个都带小数,则和也是float型,这里显示:8.000000
printf("%d\n", 3 + 5.0); //同样的,这里如果使用输出控制符%d,也会出错,显示:0
printf("%d\n\n", 3 + -5); //加法中允许负数进行运算,这里显示:-2
//减法
printf("%d\n", 5 - 3); //减法规则与加法大体相同,显示:2
printf("%f\n", 5 - 3); //显示:0.000000
printf("%f\n", 5.0 - 3); //显示:2.000000
printf("%d\n", 5.0 - 3); //显示:0
printf("%d\n\n", 3 - 5); //小数减大数时,显示负号:-2
//乘法
printf("%d\n", 5 * 3); //乘法规则也如上面的两种一样简单,显示:15
printf("%f\n", 5 * 3); //显示:0.000000
printf("%f\n", 5.0 * 3); //显示:15.000000
printf("%d\n", 5.0 * 3); //显示:0
printf("%d\n\n", 3 * -5); //显示:-15
//除法
printf("%d\n", 5 / 3); //除法相对复杂一点,被除数和除数都是整型时,商也为整型,如果不能整除,结果保留整数部分,舍弃小数部分。这里显示:1
printf("%f\n", 5 / 3); //当然输出控制符用得不对的话,还是会出错,这里结果显示:0.000000
printf("%f\n", 5 / 3.0); //如果其中一个数或两个都带小数,则商也是float型,并且原来不能整除的小数部分得以保留,除不尽时会进行四舍五入,这里显示:1.666667
printf("%f\n\n", 5 / -3.0); //显示:-1.666667
//取余
printf("%d\n", 5 % 3); //做取余运算的两个数必须是整数,结果是整除后小数点后面的部分,这里显示:2
// printf("%d\n", 5 % 3.0); //error 取余运算的两个数如果写成带小数的,运行会报错
printf("%f\n", 5 % 3); //如果像这样用错输出控制符,会显示错误的结果:0.000000
printf("%d\n", -5 % 3); //取余运算最后结果的符号取决于被除数的符号,这里被除数-5是负的,最后显示的余数也是负的:-2
printf("%d\n", 5 % -3); //而这里,尽管知道除法运算后商会是负值,但因为被除数5是正的,则最后显示的余数也是正的:2
printf("%d\n", -5 % -3); //同样道理,尽管知道除法运算后商会是正值,但因为被除数-5是负的,则最后显示的余数也是负的:-2
return(0);
}
/*
在VC++6.0中的输出结果为:
————————————————————
2
0.000000
2.000000
0
-2
15
0.000000
15.000000
0
-15
1
0.000000
1.666667
-1.666667
2
0.000000
-2
2
-2
————————————————————
*/