11智能在线
新记
#include <stdio.h> main( ) { int y=3,x=3,z=1; printf("%d %d\n",(++x,y++),z+2); } 答案为什么是3 3
(++x,y++) 是怎么输出的,他是什么意思?
举报该文章
相关建议 推荐于2018-05-07
输出的值分别是(++x,y++)和z+2
(++x,y++)这个是一个逗号表达式,返回值为最右边表达式的值。所以返回的值为y。
z+2就是3
所以输出为3 3
这个主要考的是逗号表达式返回值
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/228qspq7v.html
其他看法
无其他回答
相似回答
...
main()
{
int
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
大家正在搜
相关问题
#include<stdio.h> main() { int...
#include<stdio.h> main() { int...
#include <stdio.h> int main() ...
#include<stdio.h> main() {int ...
#include "stdio.h" main() { in...
#include(stdio.h); int main() ...
#include<stdio.h> void main() ...
#include<stdio.h> void main() ...