例题3:若t为double类型,表达式t=1,t+5,t++的值是 2.0 编出这个c语言程序

例题3:若t为double类型,表达式t=1,t+5,t++的值是 2.0 编出这个c语言程序,第1张

C语言实现如下:

#include <stdio.h>

void main()

{

double t,r

r=(t=1,t+5,++t)

printf("%0.1f\n",r)

}

输出:2.0

对于t=1,t+5,t++这一逗号表达式,塌悔首先给double型变量赋值于1,在计算t=1逗号“,”后的t+5的值,接着计算t++,t自加1,到了雀让这一步,t的值为2.0。整个逗号顷衫局表达式的值为最后一个表达式的值,所以该逗号表达式的值为t++的值,即2.0。

如果被除数和除数都是整数,那么结果会只取整数,比如5/3=1,可能就不是你腊源想要的1.6666666667了。只要有一个不为整数亮局升,那么作除法前,程序会自动将两个数都变为double型,再做敬老除法,结果为double型,比如5.0/3=1.6666666666667


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12323732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存