bin554385863 发表于 2019-5-2 22:40:32

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

#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>

wwhywhy 发表于 2019-5-2 23:11:13

参考一下这个吧:
https://fishc.com.cn/thread-132932-1-1.html
这个问题讨论了不少了。

bin554385863 发表于 2019-5-2 23:22:05

wwhywhy 发表于 2019-5-2 23:11
参考一下这个吧:
https://fishc.com.cn/thread-132932-1-1.html
这个问题讨论了不少了。

........看了下
怎么看都是一笔糊涂账
以后不用这玩意了
页: [1]
查看完整版本: 关于++/--前置和后置的问题怎么会是这种结果呢