X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
为什么int a=5; a=(a–)+3; printf(“a=%d”,a); 运行结果是a=7 而int a=5; printf(“a=(a–)+3=%d”,a=(a–)+3);运行结果是a=(a–)+3)=8
>> 本文固定链接: http://www.vcgood.com/archives/1717
>> 转载请注明: wayyork 2007年07月10日 于 C语言帝国 发表
a = (a–)+3;包含了下面两条语句a = a + 3;a–;这句在上面那个运算结束后执行。
所以在printf(“a=(a–)+3=%d”,a=(a–)+3);句中输出的是8;而在这句运算后,a=7;
这个和while( a[i++] == ‘\0′ );原理一样;
[QUOTE=xstar]a = (a–)+3;包含了下面两条语句a = a + 3;a–;这句在上面那个运算结束后执行。
这个和while( a[i++] == ‘\0′ );原理一样;[/QUOTE]
学习了
你必须先 登录才能发表评论。
a = (a–)+3;
包含了下面两条语句
a = a + 3;
a–;这句在上面那个运算结束后执行。
所以在
printf(“a=(a–)+3=%d”,a=(a–)+3);
句中输出的是8;
而在这句运算后,a=7;
这个和while( a[i++] == ‘\0′ );原理一样;
[QUOTE=xstar]a = (a–)+3;
包含了下面两条语句
a = a + 3;
a–;这句在上面那个运算结束后执行。
所以在
printf(“a=(a–)+3=%d”,a=(a–)+3);
句中输出的是8;
而在这句运算后,a=7;
这个和while( a[i++] == ‘\0′ );原理一样;[/QUOTE]
学习了