77问答网
所有问题
c语言中是什么意思printf("%d%d\n",(++x,y++),z+2);
如题所述
举报该问题
推荐答案 推荐于2018-02-27
(++x,y++) 这叫逗号
表达式
,里面含2个表达式,表达式的最终值用最后一个表达式的结果。
假定 int x=10,y=1,z=1;
++x 前缀加,x 变 11
y++ 后缀加, y 现在不变化,等退出这句再增 1,所以 y=1;
逗号表达式的最终值 用最后一个表达式的结果, 就是 1。
printf("%d 打出的第一个结果值是 1
printf("%d%d\n",(++x,y++),z+2);
打出的第2个结果是 z+2,等于 3。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/88Gpv8Y3q.html
其他回答
第1个回答 2011-10-19
++x是先+,在返回X的值,也就是说这时的x已经加过1了
而y++,则是先返回y,在进行运算
相似回答
c语言printf(
"
%d,%d
\n"
,(++x,y),y++);是什么意思
答:
printf(
"
%d
,%d\n"
,(++x,y),y++);
先输入y在输出y++
,(++x,y)逗号
运算返回最后一个即y 不同编译器,对于运算顺序没有统一,有点先y++,在(++x,y),有的相反。
请问
printf(
"
%d %d
\n"
(++x,y++),z+2)中
(++x,y++)的意义是y++,那么这 ...
答:
有意义啊
,逗号
运算符,从左到右挨个计算,取最后一个的值。把
++x
这个揉一起去了,就少写了一个语句。意义一:矫情;意义二:炫技;意义三:表明这是某某试题库的考题。
c语言中,
%d
\
n
是什么意思
答:
c语言中,
%d\n 是printf()函数的格式控制
,%d是printf()
函数的格式声明,表示结果只能输出十进制整数,\n是普通字符中的换行符,表示输出后控制移到下一行的开头。
c语言中printf()
函数的一般格式printf("<格式化字符串>", <参量表>)。格式化字符串由格式控制、和输出表列两部分组成,其中格式控制...
...y=3
,x
=3,z=1
;
printf(
"
%d%d
\n"
,(++x,y++),z+2)
}的值。是怎么运算...
答:
我来给你详细说说:
(++x,y++),
这
是逗号
表达式,先执行++x,然后执行y++;结果取逗号后面表达式的值,也就是y++的值。y++的值为3,因为这是后加表达式,如果是前加
++y
的话,值就是4
;z+2
的值是1+2=3;所以结果输出是3 3
...3,z=1;则语句:
printf(
“
%d %d
\n"
,(++x,y++),z+2);
的输出结果 求详解...
答:
(++x,y++)
的值为3
;逗号
表达式的值为后一个表达式的值,y++表示先运用y的值再进行自增
z+2
的值也为3 所以输出3 3
...y=3
,x
=3,z=1
;printf(
"
%d%d
\n"
,(++x,y++),z+2);
求运行结果,多谢_百度...
答:
所以输出的值只能为y(值为3),然后再进行y++运算 下一个%d的值为z+2(值为3)运行结果为:3 3 楼主可以在编译环境中试一下下面的程序,就知道答案的正确性了:include<stdio.h> void main(){ int y=3,x=3,z=1
;printf(
"%d\
n%d
\n"
,(++x,y++),z+2);
} ...
...y=3
,x
=3,z=1;
printf(
"
%d%d
\n"
,(++x,y++),z+2);
} printf语句是怎么运 ...
答:
printf
运行结果为 3 ,3 第二个
%d
是z+2
为3 第一个%d 是
(++x ,y++)
表示 先运行 ++x , x变为4 ,然后输出 y 的值为3 ,在运行 y++ ,y 为4;
大家正在搜
相关问题
c语言中是什么意思printf("%d%d\n",(++x,...
在c语言中printf("sum=%6d,sum1);是什么...
在C语言中 printf("a=%%d,b=%%d\n",a...
请问printf("%d %d\n"(++x,y++),z+...
c语音中,比如,printf("%d,%d"(++x,y++...
设先有定义:int y=3,x=3,z=1;则语句:prin...
main( ) { int y=3,x=3,z=1; pr...
void main() { int y=3,x=3,z=1;...