C++数据结构和算法分享专题

17_++和--操作符分析

2018-03-08  本文已影响6人  编程半岛

关键词:++--操作符的本质、++--操作符使用分析、贪心法:++--表达式的阅读技巧

1.++--操作符的本质

2. ++--操作符使用分析

#include <stdio.h>

int main()
{
    int i = 0;
    int r = 0;
    
    r = (i++) + (i++) + (i++);
    
    printf("i = %d, r = %d\n", i, r);
    
    r = (++i) + (++i) + (++i);
    
    printf("i = %d, r = %d\n", i, r);

    return 0;
}

在vs下的输出结果:

i = 3, r = 0
i = 6, r = 18

在gcc下的输出结果:

i = 3, r = 0
i = 6, r = 16

总结:在vs编译器下和在gcc编译器下的输出结果不同,表达式r = (++i) + (++i) + (++i);在不同的编译器下运行方式不一样,在vs编译器下先执行三次++i然后再做加法运算;再gcc编译器下,先执行两次++i,然后做加法运算,然后再执行一次++i`,然后再做加法运行。

3. 贪心法:++--表达式的阅读技巧

4. 小结

声明:此文章为本人在学习狄泰软件学院《C语言深度解析》所做的笔记,文章中包含狄泰软件资料内容一切版权归狄泰软件所有!

上一篇 下一篇

猜你喜欢

热点阅读