理解不了C语言增1、减1

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:32   3209   0
||| a++ 3小于4 而后在比较 因为a是先加值 为假而if(3<++a)结果为真 3不小于3 就是3和3比 因为a先比较再加值 下面举个例子int a=3;if(3<a++)结果为假 然后再使用a的值 搞清楚之后就很简单了 a++在输出(如:printf("%d" ++a在输出(如:printf("%d" 和++a在运算上 就是a=a+1;应用的时候可能会有差别比如a=2;b=a++;结果是a=2+1=3;b=2;先赋值后自增而如果改成a=2;b=++a;结果是a=3;b=3;先自增后赋值 ++a);)或赋值(如:b=++a)时 都是先把a+1 所以为真 如:a=3 a++);)或赋值(如:b=a++)时 都是先把值给另一个数 再把值给另一个数 这两样其实就是 赋值与自身加一的先后关系 然后加1后等于4(b=3 那么b=a++时 a就先把值赋给b a=4);a=3 然后把值赋给b(b=4 那么b=++a时 a就先加1后等于4 再把a+1 ||| 简单的说吧a++是先使用a的值然后再加1;而++a是先加1 a=4)
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP