C语言基础第二课 -----布尔类型,关系运算符,逻辑运算符,

/*

布尔类型:

1.c89没有布尔类型,c99有布尔类型.c工程支持c89,oc工程c99.

2.两种数值:

bool true(真)   false(假) C语言

BOOL YES(真)      NO(假)   OC语言

3.真和假的表示

C语言   非0即为真  0就是假

OC语言   YES定义为1  NO定义为0

4.输出转换符是%d

5.作用:用于分支结构和循环的判断.

*/

//    BOOL a1 = YES;

//    BOOL a2 = NO;

//    printf("a1=%d",a1);

//    printf("a2=%d",a2);

//

//    BOOL a3 = YES;

//    BOOL a4 = NO;

//    printf("a3=%d",a3);

//    printf("a4=%d",a4);

//    BOOL a5 = YES;

//    BOOL a6 = NO;

//    printf("a5=%d a6=%d",a5,a6);

#pragma mark --- 关系运算符 ----

/*

关系运算符

1.用于进行两个数的比较

2.关系运算符的运算结果有两种:真,假.使用布尔类型变量来接收结果

3.关系表达式:常量,变量和关系运算符组成的;

*/

//大于  小于

//    BOOL a1 = 5 > 3;//结果为真 YES

//    printf("a1=%d\n",a1);

//    BOOL a2 = 50 < 30;//结果为假 NO

//    printf("a2=%d\n",a2);

//

//定义两个人的年龄,然后进行比较,再定义一个BOOL类型变量来接收结果;

//    int age1 = 30;

//    int age2 = 20;

//    BOOL age= age1  > age2;

//    printf("age=%d\n",age);

//   定义三个变量,将三个变量进行比较,在定义一个BOOL类型变量接收结果;

//    int a = 0;

//    int b = 0;

//    int c = 0;

//    printf("请输入三个变量:");

//    scanf("%d %d %d",&a,&b,&c);

//    BOOL d = a > b > c;

//    printf("d = %d\n",d);

//大于等于 小于等于

//    BOOL r1 = 5 >= 5;//结果为真

//    printf("r1=%d\n",r1);

//

//    BOOL r2 = 6 <= 1;//结果为假

//    printf("r2=%d\n",r2);

//

//    //等于 == 不等于 !=

//    BOOL r3 = 6 == 5;//结果为假

//    printf("r3=%d\n",r3);

//

//    BOOL r4 = 4 != 4;//结果为假

//    printf("r4=%d\n",r4);

//注意:==(双等号判断左右两边的值是否相等),左右两边可以是常量或变量;

//=(单等号是将右边的值赋给左边的变量)左侧一定是变量;

#pragma mark --- 逻辑运算符 ---

/*

逻辑运算符

1.逻辑与 逻辑或 逻辑非

2.逻辑运算的结果有两种,真,假.用BOOL类型变量来接收

3.逻辑表达式:常量,变量和逻辑运算符组成的;

*/

/*逻辑与 &&

1.逻辑与表达式:表达式1 && 表达式2

2.运算规则:

(1)先执行表达式1,在执行表达式2;

(2)表达式1和表达式2结果同时为真,才为真,一假即假;

(3)短路现象:表达式1的结果为假,就不在执行表达式2;

*/

//先定义两个变量,然后将两个变量进行比较,并且使用逻辑与.用BOOL类型变量来接收结果;

//    int a = 10;

//    int b = 20;

//    BOOL r1 = a > b && a++;

//    printf("r1 = %d\n",r1);

//    BOOL r2 = a < b && b++;

//    printf("r2 = %d\n",r2);

//    BOOL r3 = a > b && a < b;

//    printf("r3 = %d\n",r3);

/*

逻辑或运算符: ||

1. 逻辑或表达式: 表达式1 || 表达式2

2. 运算规则:

(1).先执行表达式1,在执行表达式2;

(2).表达式1和表达式2的结果同时为假,才为假.一真即真.

3.短路现象:表达式1的结果为真,就不在执行表达式2;

*/

//    int  a = 10;

//    int  b = 20;

//    BOOL r1 = (a < b) || (b == 3);

//    printf("r1 = %d\n",r1);

//    BOOL r2 = (a == 3) || (b > a);

//    printf("r2 = %d\n",r2);

//    BOOL r3 = (a > b) || (b > a);

//    printf("r3 = %d\n",r3);

//

//    //短路现象

//    BOOL r4 = (a < 5) || (a++);

//    printf("r4 = %d\n",r4);

//    BOOL r5 = (b > 5) || (b++);

//    printf("r5 = %d\n",r5);

//

/*

逻辑非 !

1.逻辑非:取反运算

2.运算规则:对真假取反

*/

//    BOOL a = YES;

//    BOOL b = !a;

//    printf("a = %d\n",a);

//    printf("b = %d\n",b);

//    BOOL c = NO;

//    BOOL d = !c;

//    printf("c = %d",c);

//    printf("d = %d",d);

/*

运算符的优先级

算数运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符

*/

//    int a = 3, b = 4, c = 5;

//    BOOL r1 = a + b > c && b  == c;

//    printf("%d\n",r1);

//    BOOL r2 = a || (b + c && b - c);

//    printf("%d\n",r2);

//

//    int a = 10;

//    int b = 20;

//    BOOL r1 = a > b && b++;

//    printf("r1 = %d\n",r1);

时间: 2024-12-29 11:09:28

C语言基础第二课 -----布尔类型,关系运算符,逻辑运算符,的相关文章

Go学习笔记(2) 语言基础和数值布尔类型

  1. Go语言环境变量 Go语言开发环境依赖一些操作系统环境变量,常用的环境变量如下: $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方. $GOARCH 表示目标机器的处理器架构,它的值可以是 386,amd64 或 arm. $GOOS 表示目标机器的操作系统,它的值可以是 darwin,freebsd,linux 或 windows $GOBIN 表示编译器和链接器的安装位置,默认是 $GOROOT/bin,如果你使用的

C语言基础-第二课-数据类型与运算符

1   C语言中的数据类型 1.1   常量 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值. 1.1.1   #define 定义一个宏常量 1.1.2   const 定义一个const常量 1.2   字符串常量 "hello world" 对于#define类型的常量,c语言的习惯是常量名称为大写,但对于普通const常量以及变量,一般为小写结合大写的方式 1.3   二进制数.位.字节与字 我们习惯于十进制的数:10,12等 一个位只能表示0,或者1两种状态,简

Lua语言基础(1) -- 类型与值

基础介绍 Lua是一种动态类型的语言.在语言中没有类型定义的语法,每个值都带有其自身的类型信息.在Lua中有8种基本类型,分别是: nil(空)类型 boolean(布尔)类型 number(数字)类型 string(字符串)类型 userdata(自定义类型) function(函数)类型 thread(线程)类型 table(表)类型 以上是Lua中的8中基本类型,我们可以使用type函数,判断一个值得类型,type函数返回一个对应类型的字符串描述.例如: 1 2 3 4 5 6 7 8 9

Python基础之一:文件类型及运算符

一.PYTHON文件类型 1.源代码 Python源代码的文件以"py"为扩展名,由Python解释,不需要编译: 2.字节代码 Python源文件经编译后生成的扩展名为"pyc"的文件: 编译方法:     importpy_compile     py_compile.compile("hello world.py") 3.优化代码 经过优化的源文件,扩展名为".pyo"  python –O –m py_compile 

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * 这里需要注意 a++ 和 ++a 的区别,后面说; */ /* public class Javase{ public static void main(String[] args){ int a = 10; int b = 20; int c = 30; System.out.println( a

c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型 BOOL数据类型是一种表示非真即假的数据类型, 布尔类型的变量只有YES和NO两个值. YES表示表达式结构为真, 反之, NO表示表达式结果为假(在c语言中, 认为非0即为真), BOOL类型主要用与分支结构或循环

Day02_JAVA语言基础第二天

1.常量(理解) 1.概念         在程序运行过程中,其值不会发生改变的量 2.分类(掌握) A .字面值常量 整数常量:1,2,-3 小数常量:2.3,-232.3 字符常量:'A' 字符串常量:"Hello World" 布尔常量: true false 空常量 null B .自定义常量 类.接口.数组 2.进制(了解) 1.概念 X进制就是逢X进1 2. JAVA中的进制 二进制:0b开头,JDK1.7以后才后的 八进制: 0开头 十六进制:0x开头 十进制:默认就是,

【C语言基础】unsigned short类型用于循环的一个难点

我在我的知识星球:“C语言解惑课堂”里的第一篇提出一个问题:[第1篇][C语言基础][unsigned short类型用于循环的一个难点]要查看更多的C语言难点解析或者需要提问的同学,微信扫扫文末我的星球二维码加入吧! 一.[问题] 同学们,今天来道C语言比较有意思的题,C程序代码见下图. for循环中我给了变量para一个初始值1,也让para自增1,但是没有指定for循环结束的条件.你觉得有问题吗?会不会是一个无穷尽的循环?如果有问题你打算怎么修改呢? 二.[解惑] 这个循环是会终止的,不会

最最最最最最最最基础的C---数据类型与运算符,三种基本结构,语句

算法处理的对象是数据,数据是以某种特定的形式存在的 数据类型 1字节(byte)=8位 基本数据类型: 整型  (short2字节, int 4字节, long 4字节) 浮点型(float 4字节.double 8字节,long double 16字节) 字符型(char 8字节) 布尔型(bool true(1)&flase(0)) 枚举类型(enum) 构造数据类型:数组类型,    结构体类型(struct)  共用体类型(union) 其他:        指针类型(*)    空类型