t++属于先用后加
如果单纯的printf这个表达式的值,输出的是1
然后再printft的值,输出是t++后的值,是2
C语言实现如下:
#include
voidmain()
{
doublet,r;
r=(t=1,t+5,++t);
printf("%0.1f\n",r);
}
扩展资料:
举例来说,表达式x/y,分别使自由变量x和y定值为10和5,其输出为数字2;但在y值为0时则没有定义。
一个表达式的赋值和算符的定义以及数值的定义域是有关联的。
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
参考资料来源: