c程序运算

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:29:57
程序1:
#include "stdio.h"
#include "conio.h"
void main()
{
int i=2,j=4;
printf("%d\n",(i=i+1,i+j,j+1));
printf("i=%d,j=%d",i,j);
getch();
}
思考:a.第1行输出的结果是什么结果?为什么?
b.第2行输出的结果中,i和j的结果怎么变化?为什么?

a.第1行输出的结果是什么结果?为什么?
答:5,因为逗号表达式的值是最后一个表达式的值,即j+1的值
b.第2行输出的结果中,i和j的结果怎么变化?为什么?
答:i=3,j=4. 因为i=i+1,所以i为3,j则没有变化