(一)

先动手编写一个程序:

#include

int main()

{

if(1)

{

printf("The condition is true!\n");

}

return 0;

}

运行结果:

The condition is true!

再把1依次改为,2,5,100,-10,发现运行结果完全一样。

再改成if(0),此时发现没有运行结果,说明printf()语句没被执行。

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

(二)

再编写一个程序:

#include

int main()

{

int a = 100;

if(a > 0)

{

printf("The condition value is %d\n", (a > 0));

}

return 0;

}

运行结果:

The condition value is 1

分析:

a = 100,a > 0成立 ,所以if( a > 0)等价于if(1)。

在C语言中,判断语句是有值的,要么为1,要么为0。比如本程序中a > 0的值就是1。

(三)

最后编写一个程序:

#include

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;

}

运行结果:

The condition is false!

The condition is true!

The condition is true!

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

C语言 用空格作判断,C语言菜鸟基础教程之判断相关推荐

  1. c语言常用条件判断,C语言菜鸟基础教程之条件判断

    (一)if...else 先动手编写一个程序 #include int main() { int x = -1; if(x > 0) { printf("x is a positive ...

  2. c语言何编写自定义函数,C语言菜鸟基础教程之自定义函数

    C语言菜鸟基础教程之自定义函数 先动手编写程序: #include int add(int x, int y) { int z = x + y; return z; } int main() { in ...

  3. python中遍历字典判断是否存在_Python基础之(判断,循环,列表,字典)

    一.python介绍 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在 ...

  4. 判断字符串格式_Python基础教程,第四讲,字符串详解

    本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...

  5. Python基础教程:判断列表重复

    一.判断单个列表中的元素是否存在重复 使用set方法去重后,和原list进行对比,如果相等,那么说明原列表无重复,如果存在重复,说明列表存在重复 def is_repect_all(L):repeat ...

  6. c语言malloc引用类型作参数,C语言动态内存函数的理解和总结

    第一:内存的使用 内存可以分为以下三个主要的部分:栈区.堆区.静态区 栈区(stack):存放的是局部变量.函数的形参等都是在该区上存放的. 堆区(heap):动态内存函数开辟的空间.比如malloc ...

  7. c语言复杂类型作函数,C语言基础-复杂数据类型

    数组 ‍ 什么是数组? 数组是一组数目固定.类型相同的数据项,数组中的数据称为元素 数组的定义格式:     类型 数组名[元素个数] int num[5] = {1,2,3,4,5} // 这个数组 ...

  8. c语言以空格分割字符串,C语言程序要读入一行文本,以空格分隔若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。...

    对于每个英文字母分别判断个数,并累计,最终输出即可.一.算法:1.循环读取字符,直到换行为止.对于每个字符,执行以下流程.2.判断是否为英文字母,即小写和大写两种.3.如果是英文字母,则统计个数.输入 ...

  9. c语言malloc引用类型作参数,c语言中动态内存分配malloc只在堆中分配一片内存.doc...

    c语言中动态内存分配malloc只在堆中分配一片内存 .C语言中动态内存分配(malloc)只在堆中分配一片内存,返回一个void指针(分配失败则返回0),并没有创建一个对象.使用时需要强制转换成恰当 ...

最新文章

  1. iis下 ActiveSync插件无法访问(下)
  2. python去除中间空格只留一个_汇总初学Python的21个操作难点,看完别再去踩坑了...
  3. 云原生时代下的12-factor应用与实践
  4. 做diff_Virtual Dom amp;amp; Diff原理,极简版
  5. qos 流控功能_怎么设置飞鱼星QoS流量控制中的传统流控
  6. 原型设计模式:创建另一个小车
  7. 存储器容量扩展——位扩展、字扩展
  8. 北航微软提出新型数据集TableBank,从图像中检测和识别表格
  9. 在Qt 中如何使用OpenCV库
  10. IUnknow IDispatch IInspectable QueryInterface
  11. Ubuntu安装Vim编辑器
  12. 两步教你在安卓中快速使用矢量图
  13. 音频驱动不支持您的计算机硬件,声卡驱动装不上导致电脑没声音怎么办?
  14. 从经典到最新前沿,一文概览2D人体姿态估计
  15. 人类一败涂地!DeepMind再次制霸Atari游戏,比两年前快了200倍
  16. Github Pages + Hugo 搭建个人博客
  17. nodejs安装及配置
  18. MyBatis配置数据库
  19. JS-计算日期差,计算日期之间的月数
  20. Java Graphics and 界面显示文字并换行

热门文章

  1. 第7讲 | ICMP与ping:投石问路的侦察兵
  2. 计算机声卡型号价格,怎么查看电脑的声卡型号?查看声卡型号方法介绍
  3. 商品亲和性分析与关联规则挖掘
  4. 反垃圾邮件网关该如何选型考量
  5. 反垃圾邮件网关原理(转)
  6. 控件注册失败原因汇集
  7. 龙卷风收音机-聚天下之声于一体
  8. 移动校园网宽带720错误
  9. php homebrew源少,修改homebrew源解决下载速度慢的问题
  10. 破解完全入门篇,第五章--破解原理