当前位置:  开发笔记 > 编程语言 > 正文

基本if else语句

如何解决《基本ifelse语句》经验,为你挑选了1个好方法。

考虑一下我编写的使用和if else声明的代码

#include 
#include 
using namespace std;

int main() {
    int a = 5;
    if(a)
    {
        printf("if %d\n" , ++a);
    }
    else
        printf("else %d\n" , a);
}

如果我设置int a = 5它打印输出"如果6"

但如果我设置int a = 0它打印值"else 0"

为什么会发生什么原因?



1> Bathsheba..:

++a将值增加a1,是一个等于递增值的表达式.

    a为5,if (a)if (true)因为a是非零的.所以printf("if %d\n" , ++a);运行,++a在该语句中递增a并计算到该递增值,6.

    a为0时,if (a)if (false).所以printf("else %d\n" , a);跑.a在这种情况下没有改变.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有