鱼C论坛

 找回密码
 立即注册
查看: 1594|回复: 2

[已解决]关于++/--前置和后置的问题怎么会是这种结果呢

[复制链接]
发表于 2019-5-2 22:40:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void main()
{
    int a=10;
    printf("Using ++\n a1++ =%d\t a2++ =%d\t a3++ =%d\n ",a++,a++,a++);
    printf("++a4 =%d\t ++a5 =%d\t ++a6 =%d\n",++a,++a,++a);
    printf("Using --\n a1-- =%d\t a2-- =%d\t a3-- =%d\n ",a--,a--,a--);
    printf("--a4 =%d\t --a5 =%d\t --a6 =%d\n",--a,--a,--a);
}

运行结果
                                               > & 'c:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.22.1\debugAdapters\bin\WindowsDebugLauncher.exe' '--stdin=Microsoft-MIEngine-In-vcr12dxr.prw' '--stdout=Microsoft-MIEngine-Out-i2skw301.z2t' '--stderr=Microsoft-MIEngine-Error-dpk54gcz.1bs' '--pid=Microsoft-MIEngine-Pid-jazoczch.gng' '--dbgExe=E:\MingGW\bin\gdb.exe' '--interpreter=mi'
Using ++
a1++ =12        a2++ =11        a3++ =10怎么还越加越小了呢
++a4 =16        ++a5 =16        ++a6 =16
Using --
a1-- =14        a2-- =15        a3-- =16反而这越减越大!!
--a4 =10        --a5 =10        --a6 =10
PS E:\Administrator\Documents\Visual Studio 2019>
最佳答案
2019-5-2 23:11:13
参考一下这个吧:
https://fishc.com.cn/thread-132932-1-1.html
这个问题讨论了不少了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-2 23:11:13 | 显示全部楼层    本楼为最佳答案   
参考一下这个吧:
https://fishc.com.cn/thread-132932-1-1.html
这个问题讨论了不少了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-2 23:22:05 | 显示全部楼层
wwhywhy 发表于 2019-5-2 23:11
参考一下这个吧:
https://fishc.com.cn/thread-132932-1-1.html
这个问题讨论了不少了。

........看了下
怎么看都是一笔糊涂账
以后不用这玩意了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 12:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表