前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小朋友学C语言(12):判断

小朋友学C语言(12):判断

作者头像
海天一树
发布2018-04-17 12:23:25
1.6K0
发布2018-04-17 12:23:25
举报
文章被收录于专栏:海天一树

(一)

先动手编写一个程序:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    if(1)
    {
        printf("The condition is true!\n");
    }
    return 0;
}

运行结果:

代码语言:javascript
复制
The condition is true!

再把1依次改为,2,5,100,-10,发现运行结果完全一样。 再改成if(0),此时发现没有运行结果,说明printf()语句没被执行。

C语言把判断语句中的任何非0或非空的值当作真。所以if(1), if(2), if(5), if(100), if(-10)的效果是一样的。

(二)

再编写一个程序:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    int a = 100;
    if(a > 0)
    {
        printf("The condition value is %d\n", (a > 0));
    }
    return 0;
}

运行结果:

代码语言:javascript
复制
The condition value is 1

分析: a = 100,a > 0成立 ,所以if( a > 0)等价于if(1)。 在C语言中,判断语句是有值的,要么为1,要么为0。比如本程序中a > 0的值就是1。

(三)

最后编写一个程序:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    char c1 = '\0';
    if(c1)
    {
        printf("The condition is true!\n");
    }
    else
    {
        printf("The condition is false!\n");
    }
    char c2 = ' ';
    if(c2)
    {
        printf("The condition is true!\n");
    }
    else
    {
        printf("The condition is false!\n");
    }
    char c3 = 'A';
    if(c3)
    {
        printf("The condition is true!\n");
    }
    else
    {
        printf("The condition is false!\n");
    }
    return 0;
}

运行结果:

代码语言:javascript
复制
The condition is false!
The condition is true!
The condition is true!

说明:C语言中用’\0’来表示空字符。空格’ ‘也是一个字符,这从if(c2)条件为真就可以看出来。

(四)作业

在纸上默写(三)中的程序。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海天一树 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一)
  • (二)
  • (三)
  • (四)作业
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档