求助
c语言吧
全部回复
仅看楼主
level 8
#include<stdio.h>int main(){ int a; a=6; int a1=++a; printf("%d",a1); int a2=a++; printf("%d",a2); int a3=--a; printf("%d",a3); int a4=a--; printf("%d",a4); return 0;}
明明后面两个是自减运算,但是输出却是7777
2022年07月22日 01点07分 1
level 9
看书 前缀后缀区别
2022年07月22日 01点07分 2
我照着书写的,前缀先运算后赋值,后缀相反,我没分清楚两者有什么区别,但是再有区别,自减运算也不应该加一啊[疑问]
2022年07月22日 01点07分
level 14
为什么不是7777,执行完a2之后a就是8了,然后a3又减回去变成7,a4是后置自减还是7
2022年07月22日 01点07分 4
啊这[啊]
2022年07月22日 01点07分
吧务
level 12
a1等于++a,先运算后赋值所以a1是7,a也是7,a2是先赋值再自增所以,a2是7此时a是8,a3也是先运算后赋值,所以a3是7此时也是7,最后a4先赋值后运算。所以a4是7,a变成了6
2022年07月22日 02点07分 5
吧务
level 13
a++ 这个表达式整体的值是a
b=a++ 相当于先做b=a,然后a=a+1
++a 这个表达式整体的值是a+1
b=++a 相当于先做a=a+1,然后b=a
2022年07月22日 02点07分 6
自减同理
2022年07月22日 02点07分
level 6
经典老问题,我去年也问过[笑眼]
2022年07月22日 04点07分 7
level 5
钓鱼是吧[阴险],不就是先赋值后自增/减和先自增/减后赋值的问题吗
2022年07月22日 06点07分 8
1