在C语言的例题→若t为double类型,表达式"t=1,t+5,t++"的值是?请解释,谢谢。

如题所述

逗号表达式的值为最后一个也就是最右边的那个式子的值,即1;
t++;是先返回t的值,然后给t加1,所以最后的值为1.追问

为什么要,先返回t的值,然后给t加1,所以最后的值为1.这里不理解!

追答

这就是t++和++t 的区别。t++就是我上面说的那样。++t是给t先加1,然后返回加了1之后的值。
两者执行完之后t的值都是加1了。只是返回值不同。
比如:
int i=0, j;
j=(i++); /*j的值为0*/
j=(++i); /*j的值为1*/

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-18
t=1将t定义为1
t+5是一个语句,但是没有什么意义
t++使t自增
则t现在是2
第2个回答  2013-11-18
t的最后结果为2.000000本回答被网友采纳
第3个回答  2013-11-18
去编程专业论坛问追问

那个论坛?具体些,

谢谢

追答

搜索一下,随便一个专业论坛回答也比这里多这里专业啊

在C语言的例题→若t为double类型,表达式"t=1,t+5,t++"的值是?请解释...
逗号表达式的值为最后一个也就是最右边的那个式子的值,即1;t++;是先返回t的值,然后给t加1,所以最后的值为1.

一道简单的C++题目
直接告诉你吧,这里“=”优先级大于“ , ”,所以先执行赋值语句t=1,然后是两个逗号,根据相同符号优先级相等从左到右的原则,应该先计算t+5,这里不要误以为这个是赋值表达式,这个执行完之后t的值依然是1,没有任何改变,

简单C语言题:若 t 为 double 类型.求表达式:t=1,t+5,t++的值!!
因为t++的表达式的值为1所以表达式的值为1,不是指t的值为1,计算下来t的值为2

例题3:若t为double类型,表达式t=1,t+5,t++的值是 2.0 编出这个c语言程 ...
2楼的代码 include <stdio.h> int main(){ double t;printf("%lf",(t = 1, t + 5, t++));return 0;} 写得很好 但1楼的解释有点蛋疼了,搞得最后输出结果是t的值一样的 这里考的是逗号表达式的值和赋值表达式的值 好不好。。。逗号表达式的值是最左边的表达式的值 赋值表达式的结果...

若t为double类型,表达式t=1,t+5,t++的值是( )A 1.0 B 6.0 C6 D7.0_百...
选A

2、若t为double类型,表达式t=1,t+5,t++执行完后,t的值是___
C 2.0 t+5的结果并没有赋值给t,而t++是自加,等效于t=t+1.

关于C语言的基础编程,一个提问。NO.3
表达式: t =1,t+5, t++是一个逗号表达式,它的值是2.0(即表达式t++的值)。在c语言中提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。

关于逗号表达式的问题.
整个表达式返回的结果是 1.0 但是并不是说里面变量的值就是 1.0 t=1,t+5,t++ 这个最后 t的值是 2.0 正确 表达式的值你应该这样测试:double x = (t=1,t+5,t++); 这样 x的值就是 1.0 了,这个就是最后表达式的值

求:C语言程序设计试卷及答案一份
26.若t为double类型,表达式t=1,t+5,t++的值是()(本题分值:1分) 【正确答案】C A.1 B.6.0 C.2.0 D.1.0 27.若有定义和语句: char s[10];s=〃abcd〃;printf(〃%s\\n〃,s); 则结果是(以下μ代表空格)()(本题分值:1分) 【正确答案】D A.输出abcd B.输出a C.输出abcdμμμ...

若t为int型,表达式t=1 , t+=5.2, t++的值是7吗?
依次执行 t=1 t+=5.2---> t=6 t++ 表达式值是最右t++值, 先取值,再自加。 所以表达式值为6 执行后,t值为7.

相似回答