C语言 用空格作判断,C语言菜鸟基础教程之判断
(一)
先动手编写一个程序:
#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语言菜鸟基础教程之判断相关推荐
- c语言常用条件判断,C语言菜鸟基础教程之条件判断
(一)if...else 先动手编写一个程序 #include int main() { int x = -1; if(x > 0) { printf("x is a positive ...
- c语言何编写自定义函数,C语言菜鸟基础教程之自定义函数
C语言菜鸟基础教程之自定义函数 先动手编写程序: #include int add(int x, int y) { int z = x + y; return z; } int main() { in ...
- python中遍历字典判断是否存在_Python基础之(判断,循环,列表,字典)
一.python介绍 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在 ...
- 判断字符串格式_Python基础教程,第四讲,字符串详解
本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...
- Python基础教程:判断列表重复
一.判断单个列表中的元素是否存在重复 使用set方法去重后,和原list进行对比,如果相等,那么说明原列表无重复,如果存在重复,说明列表存在重复 def is_repect_all(L):repeat ...
- c语言malloc引用类型作参数,C语言动态内存函数的理解和总结
第一:内存的使用 内存可以分为以下三个主要的部分:栈区.堆区.静态区 栈区(stack):存放的是局部变量.函数的形参等都是在该区上存放的. 堆区(heap):动态内存函数开辟的空间.比如malloc ...
- c语言复杂类型作函数,C语言基础-复杂数据类型
数组 什么是数组? 数组是一组数目固定.类型相同的数据项,数组中的数据称为元素 数组的定义格式: 类型 数组名[元素个数] int num[5] = {1,2,3,4,5} // 这个数组 ...
- c语言以空格分割字符串,C语言程序要读入一行文本,以空格分隔若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。...
对于每个英文字母分别判断个数,并累计,最终输出即可.一.算法:1.循环读取字符,直到换行为止.对于每个字符,执行以下流程.2.判断是否为英文字母,即小写和大写两种.3.如果是英文字母,则统计个数.输入 ...
- c语言malloc引用类型作参数,c语言中动态内存分配malloc只在堆中分配一片内存.doc...
c语言中动态内存分配malloc只在堆中分配一片内存 .C语言中动态内存分配(malloc)只在堆中分配一片内存,返回一个void指针(分配失败则返回0),并没有创建一个对象.使用时需要强制转换成恰当 ...
最新文章
- iis下 ActiveSync插件无法访问(下)
- python去除中间空格只留一个_汇总初学Python的21个操作难点,看完别再去踩坑了...
- 云原生时代下的12-factor应用与实践
- 做diff_Virtual Dom amp;amp; Diff原理,极简版
- qos 流控功能_怎么设置飞鱼星QoS流量控制中的传统流控
- 原型设计模式:创建另一个小车
- 存储器容量扩展——位扩展、字扩展
- 北航微软提出新型数据集TableBank,从图像中检测和识别表格
- 在Qt 中如何使用OpenCV库
- IUnknow IDispatch IInspectable QueryInterface
- Ubuntu安装Vim编辑器
- 两步教你在安卓中快速使用矢量图
- 音频驱动不支持您的计算机硬件,声卡驱动装不上导致电脑没声音怎么办?
- 从经典到最新前沿,一文概览2D人体姿态估计
- 人类一败涂地!DeepMind再次制霸Atari游戏,比两年前快了200倍
- Github Pages + Hugo 搭建个人博客
- nodejs安装及配置
- MyBatis配置数据库
- JS-计算日期差,计算日期之间的月数
- Java Graphics and 界面显示文字并换行