c一道分析程序题

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:49:17
main9)
{ int a=3,b=7
printf("%d\n",a++ + ++b); 1
printf("%d\n",b%a); 2
printf("%d\n",a>b); 3
printf("%d\n",a+b); 4
printf("%d\n",a&&b); 5
}
这段程序读出来是什么?! 为什么?怎么算?

main9)
{ int a=3,b=7 ;
printf("%d\n",a++ + ++b); //a++先用后自加,++b先自加后使用3+8=11
printf("%d\n",b%a); //b除以a求余数,然后打印:注意,现在的b=8,a=4; b%a=0
printf("%d\n",a>b); //比较a是否大于b,结果是bool的值输出
a=4,b=8; a>b是假 为0 输出0
printf("%d\n",a+b); //打印a+b=4+8=12
printf("%d\n",a&&b); //打印a并b 并的运算是:所有非0的数字为真(即1) 4&&8=1 -3&&9=1 -6&&-5=1 1&&0=0
}

main()
{ int a=3,b=7
printf("%d\n",a++ + ++b); 1:3+8=11
printf("%d\n",b%a); 2:8%4=0
printf("%d\n",a>b); 3 :4>8不成立(返回0)
printf("%d\n",a+b); 4 :4+8=12
printf("%d\n",a&&b); 5 :4&&8,返回1

运行结果:
11
0
0
12
1

main()
{ int a=3,b=7
printf("%d\n",a++ + ++b); 1 这个没看懂
printf("%d\n",b%a); 2 输出b求模a,余数为1 结果为1
printf("%d\n",a>b); 3