变量i=3,i++=什么?
变量i=3,i++=什么?
若 int a;
int i=3;
a = i++;
那么 a 等于 3, i 变成 4。
a = i++; 可以分解成 两句: a = i; i=i+1;
这是因为 i++ 是后缀加加,语法规定,表达式内用 i 的当前值,出了表达式 再 自增 1 。
====
如果你问 (a,i++) 等于 多少,那么回答 是 3。
因为 (a,i++) 叫逗号表达式,逗号表达式 的 值 等于 最右一个 表达式 的 值,也就是等于 i++ 的当前值, 当前值 是 3。 ( 出了表达式 i 再 自增 1) .
int i=3; int a;
printf("%d",(a,i++) ); 打印 3
相关内容