int x,y; X=y=2; y=x++1; printf("%d%d"x,y) 求答案
如果是x+1,结果是:2 3 解释:原来x是2,y是2,y=x+1即y=2+1=3,x的值不变 如果希望输出结果是3 3的话,第三句应当为y=++x;
...{int x=2,y; y=x++; printf("%d",y); } 结果是多少?
{int x=2,y; y=x++; printf("%d",y); } 结果y=2,++在后面的是先赋值然后在自增。++在前面的话就是先自增然后在赋值。
设x和y都是int类型,且x=1,y=2,则printf( %d%d ,x,y,(x,y))的输出结果...
本题中逗号表达式(x,y)只返回Y的值。此时格式说明的个数是2,而输出项的个数是3,因此printf函数只输出前两项。
...{ int x,y; x=y=0; while (x<10) x+=++y; printf ("%d,%d",y,x...
第一次执行完y=1,x=1 第二次执行完y=2,x=3 第三次执行完y=3,x=6 第四次执行完y=4,x=10 循环条件不成立,输出4,,10
main() {int x=1 ,y =2; z=x+++y; printf(“%d %d %d \\n”,x,y,z...
z=x+++y;表示z=(x++)+y;所以输出:2 2 3
...x=1; int y=0; x++; y+=2; printf("%d, %dn",x,y); } int main...
x为static存储类型,只初始化一次,且生存期是整个和程序相同的,即函数推出后x的值也不改变,下次调用时继续保持的 而y是普通的auto存储类型的变量,每次调用函数时,都会被重新初始化 所以第一次调用fun()时,输出2,2,x值为2,第二次调用fun(),x自增1,输出3,2 ...
...{ int x,y,z; x=y=1; z=x++,y++; printf("%d,%d",x,y); } 程 ...
开始的时候x=1 y=1 然后z=x,x进行自加1,也就是此时的x=2 再过来y自加1,即y=2 最后把x、y的结果以十进制的形式打印出来,即 2,2
c语言输出printf("%d",(x,y))
y (x,y)这个是一个表达式,这个表达式的值是取最后一个逗号后面的值 所以是Y
printf("%d",(x,y);是什么意思,会输出什么
printf("%d\\n",(x,y));(x,y) 是逗号表达式 结果是最后一个式子的值 即 y 本题是输出y的值
int x,y,z; x=y=1; z=x+y,y++,++y; printf(%d,%d,%d\\n,x,y,z);
是1,3,2