目录

  • 1 C语言的介绍
    • 1.1 C语言的简单介绍及历史背景
    • 1.2 C语言的特点
    • 1.3 C语言程序的结构分析案例
    • 1.4 C语言程序的结构
    • 1.5 C语言程序的规范
    • 1.6 运行C语言程序的步骤和方法
  • 2 数据类型、运算符与表达式
    • 2.1 C语言的数据类型
    • 2.2 浮点型数据
    • 2.3 变量赋初值
    • 2.4 算数运算符和算数表达式
  • 3 最简单的C程序设计——顺序程序设计
    • 3.1 顺序程序设计
    • 3.2 数据的输入与输出
  • 4 选择结构程序设计
    • 4.1 关系运算符和关系表达式
    • 4.2 逻辑运算符和逻辑表达式
    • 4.3 if语句
    • 4.4 switch语句
  • 5 函数
    • 5.1 函数概念及无参函数的定义
    • 5.2 有参函数的定义
    • 5.3 函数的参数
    • 5.4 函数的返回值及调用
  • 6 循环控制
    • 6.1 While语句及Do...While语句
    • 6.2 用For语句实现循环
    • 6.3 For语句的几点说明
    • 6.4 循环的嵌套
  • 7 数组
    • 7.1 数组及一维数组的定义
    • 7.2 一维数组的引用与初始化
    • 7.3 二维数组
    • 7.4 字符数组
逻辑运算符和逻辑表达式

 

 

 

关系表达式只能描述单一条件,例如“x>-3”。如果需要描述“x>-3”、同时“x<5”,就要借助于逻辑表达式。

 

 

 

&&逻辑与     | |逻辑或       !逻辑非

逻辑运算符的优先级别:

  !      &&      ||
        高               低

运算规则

&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。

  || :当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。

 ! :当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。

例如,假定x=5 ,则(x>=0) && (x<10)的值为“真”,(x<-1) || (x>5)的值为“假”。

真值表                                                                  

 

 

 

 

 

 

运算符优先级顺序

 

 

 

 

 

 

 

 

 

 

 

 

 

 

逻辑表达式:用逻辑运算符将表达式(算术、关系或逻辑表达式)连起来的式子叫逻辑表达式。
       例:a>b&&x>y 等价于 (a>b)&&(x>y)
       a==b||x==y 等价于(a==b)||(x==y)                      
       !a||a>b等价于(!a)||(a>b)

逻辑表达式的值:逻辑表达式的值是一个逻辑值,即“真”或“假”。C语言编译系统在表示逻辑运算结果时,以“1”代表“真”,以"0"代表"假"。

 

 

 

例:要判断用year表示的某一年是否为闰年。闰年的条件是符合下面二者之一:

(1)能被4整除,但不能被100整除;(2008)

(2)能被4整除,又能被400整除。(2000)

(year%4==0&&year%100!=0)||year%400==0

 当year为某一整数值时,如果上述表达式的值为真(1),则year为闰年;否则为非闰年。可以加一个“!”用来判断非闰年:

!((year%4==0&&year%100!=0)||year%400==0当year为某一整数值时,如果上述表达式的值为真则为非闰年;否则为闰年。