




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1/80第一章第一章第一章第一章 C C语言概述语言概述2/80l 主要内容1.1 1.1 语言出现的历史背景语言出现的历史背景1.2 1.2 程序的特点程序的特点1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍1.4 1.4 运行程序的步骤和方法运行程序的步骤和方法第一章第一章 C C语言概述语言概述3/80语言的特点语言的特点第一章第一章 C C语言概述语言概述1、语言结构简单,使用方便、灵、语言结构简单,使用方便、灵 活活,32个关键字个关键字2、运算符丰富,共有、运算符丰富,共有34种运算符种运算符3、数据结构丰富,具有现代语言的、数据结构丰富,具有现代语言的 各种数据结构各
2、种数据结构4、具有结构化的控制语句、具有结构化的控制语句4/80语言的特点语言的特点第一章第一章 C C语言概述语言概述5、语法限制不严格,程序设计自由度大、语法限制不严格,程序设计自由度大6、C语言允许直接访问物理地址语言允许直接访问物理地址7、生成目标代码质量高,程序执行效率、生成目标代码质量高,程序执行效率 高高8、用、用C语言写的程序可移植性好语言写的程序可移植性好5/80第二章第二章第二章第二章 C C语言概述语言概述6/80C C的数据类型的数据类型第二章第二章 C C语言概述语言概述 整型整型 实型实型 基本类型基本类型 字符型字符型 枚举型枚举型 数组类型数组类型数据类型数据类
3、型 构造类型构造类型 结构体结构体 共用体共用体 指针类型指针类型 空类型空类型7/80常量与变量常量与变量第一章第一章 C C语言概述语言概述1、常量:在程序运行过程中其值不能被改变的量、常量:在程序运行过程中其值不能被改变的量 符号常量:用一个标识符代表一个常量。符号常量:用一个标识符代表一个常量。 #define PRICE 30 /* 习惯大写习惯大写*/ main() int num,total; num=10; total=num*PRICE; printf(total=%d,total); 注意:不能重新赋值注意:不能重新赋值 好处好处:1、含义清楚、含义清楚 2、一改全改、一改
4、全改8/80常量与变量常量与变量第一章第一章 C C语言概述语言概述2、变量:其值可以改变的量、变量:其值可以改变的量 条件:条件:1、变量应有一个名字、变量应有一个名字 2、在内存中占据一定的存储空间、在内存中占据一定的存储空间 通过变量名找到相应的内存地址,从存储通过变量名找到相应的内存地址,从存储 单元中读取数据单元中读取数据3a变量名变量名存储单元存储单元变量值变量值9/80常量与变量常量与变量第一章第一章 C C语言概述语言概述标识符:字母、数字和下滑线三种字符组成,标识符:字母、数字和下滑线三种字符组成, 且第一个字符必须是字母或下滑线且第一个字符必须是字母或下滑线 (除(除32各
5、关键字),用来标识变量名、各关键字),用来标识变量名、 符号常量名、函数名、数组名等符号常量名、函数名、数组名等注意:注意:1、区分大小写、区分大小写 sum和和SUM是两个不同的变量是两个不同的变量 名一般变量名用小写字母表示名一般变量名用小写字母表示 ,符号常量用,符号常量用 大写大写2、标识符的长度、标识符的长度 ,Turbo C允许允许32个字符个字符 为了可读性最好不好超过为了可读性最好不好超过8个个10/80常量与变量常量与变量第一章第一章 C C语言概述语言概述强制定义:强制定义: 在在C中所有变量都要先定义后使用中所有变量都要先定义后使用目的:目的:1、保证程序中变量名使用正确
6、、保证程序中变量名使用正确2、每个变量定义的时候指定一个确定的类型,、每个变量定义的时候指定一个确定的类型, 编译的时候为其分配相应的存储空间编译的时候为其分配相应的存储空间3、指定每一个变量的类型,编译的时候检查变、指定每一个变量的类型,编译的时候检查变 量所进行的运算是否合法量所进行的运算是否合法 如如 a % b11/80整型数据整型数据第一章第一章 C C语言概述语言概述1、整型常量:、整型常量: 十进制十进制 八进制:以八进制:以0开头的数开头的数0123 十六进制:以十六进制:以0 x开头的数开头的数0 x1212/80整型数据整型数据第一章第一章 C C语言概述语言概述2、整型变
7、量:、整型变量:分类:基本型:分类:基本型:int,2字节字节 -3276832767 短整型:短整型:short (int),2字节字节 长整型:长整型:long (int),4字节字节 无符号型:存储单元中全部存放数据本无符号型:存储单元中全部存放数据本 身,不包括符号,数据范围身,不包括符号,数据范围 扩大一倍。扩大一倍。 无符号整型:无符号整型:unsigned int 065535 无符号短整型:无符号短整型:unsigned short 无符号长整型:无符号长整型:unsigned long13/80整型数据整型数据第一章第一章 C C语言概述语言概述2、整型变量:、整型变量:整型
8、变量的定义:整型变量的定义:int a,b; unsigned short c,d,e; #include void main()int a,b,c,d;unsigned int u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d);14/80整型数据整型数据第一章第一章 C C语言概述语言概述2、整型变量:、整型变量:整型数据的溢出整型数据的溢出#include void main()int a,b;a=32767;b=a+1;printf(“%d,%d”,a,b);运行结果:运行结果:32767 -3276815/80整型数据整型
9、数据第一章第一章 C C语言概述语言概述327670 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 符号位符号位15位位-327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 变反变反加加1溢出操作是将该数减去整形数据类型的模溢出操作是将该数减去整形数据类型的模 6553616/80整型数据整型数据第一章第一章 C C语言概述语言概述(4)整型常量的类型)整型常量的类型 1、一
10、个整型常量其值在、一个整型常量其值在-215 -215-1范围之内,认为范围之内,认为int 型,可赋值给型,可赋值给int long int 2、一个整型常量其值在、一个整型常量其值在-231 -231-1范围之内,认为范围之内,认为long 型,可赋值给型,可赋值给long int 3、如、如short和和int型数据在内存中占用相同长度,则型数据在内存中占用相同长度,则short和和 int 表示的数据范围相同表示的数据范围相同 4、在一个整型常量后面加、在一个整型常量后面加u,则认为,则认为unsigned型常量型常量 如:如:1234u 5、在一个整型常量后面加、在一个整型常量后面加
11、L或或l,则认为是,则认为是long int型常量。型常量。 如:如:123L17/80实型数据实型数据第一章第一章 C C语言概述语言概述1、实型常量:又称浮点数、实型常量:又称浮点数 两种表示形式:两种表示形式: 十进制数形式:由数字和小数点组成十进制数形式:由数字和小数点组成 指数形式:如:指数形式:如:123E3、123e3等等 注意:注意: E 、e前面必须有数字,且前面必须有数字,且E后面必须是整数。后面必须是整数。 规范化形式:规范化形式: e、E前小数部分中小数点前有且只前小数部分中小数点前有且只 有一位非零数字有一位非零数字18/80实型数据实型数据第一章第一章 C C语言概
12、述语言概述2、实型变量:、实型变量: 单精度单精度float(4个字节)个字节) 双精度双精度double(8个字节)个字节) 存放形式:存放形式:数符数符 小数部分小数部分 指数指数24819/80实型数据实型数据第一章第一章 C C语言概述语言概述float x,y; double e; 指定指定x,y为单精度实数,为单精度实数, e为双精度实数为双精度实数误差:误差:#include void main()float a,b;a=123456.789e5;b=a+20;printf(“%f,%f”,a,b); 单精度实数提供单精度实数提供7为有效数字为有效数字 双精度实数提供双精度实数提
13、供15-16为有效数字为有效数字 20/80字符型数据字符型数据第一章第一章 C C语言概述语言概述一、字符常量:一、字符常量: 1、字符常量:用单引号括起来的、字符常量:用单引号括起来的一个一个字符。字符。 a、A是不同的常量是不同的常量 2、转义字符:特殊形式的符号常量,以、转义字符:特殊形式的符号常量,以“”开头的字符序列。开头的字符序列。 n:代表一个:代表一个“换行换行”符符 t :跳到下一个输入区,一个输入区占:跳到下一个输入区,一个输入区占8列列 b:退格:退格 r :回车,不换行,返回本行最左端:回车,不换行,返回本行最左端 :反斜杠字符:反斜杠字符“” :单引号字符:单引号字
14、符 ddd:1到到3位位8进制所代表的字符进制所代表的字符 101 A xhh:1到到2位位16进制所代表的字符进制所代表的字符 x41 A21/80字符型数据字符型数据第一章第一章 C C语言概述语言概述二、字符变量:二、字符变量: 用来存放字符常量,只能放一个字符,用来存放字符常量,只能放一个字符, 不能存放字符串(若干个字符),在内存不能存放字符串(若干个字符),在内存 中占中占 一个字节。一个字节。定义形式:定义形式: char c1,c2; c1=a; c2=b;22/80字符型数据字符型数据第一章第一章 C C语言概述语言概述三、字符数据在内存中的存储形式及使用方法:三、字符数据在
15、内存中的存储形式及使用方法: 存储形式存储形式: 将字符常量存放到一个符号变量中,实将字符常量存放到一个符号变量中,实 际上将字符相应的际上将字符相应的ASCII码放到存储单元码放到存储单元 中。中。 如:如: a的的ASCII码为码为97,0110000123/80字符型数据字符型数据第一章第一章 C C语言概述语言概述三、字符数据在内存中的存储形式及使用方法:三、字符数据在内存中的存储形式及使用方法:使用方法:使用方法: 1、字符型数据与整型数据可以通用、字符型数据与整型数据可以通用 2、字符型数据可以、字符型数据可以以字符形式输出以字符形式输出先将存先将存 储单元中的储单元中的ASCII
16、码转换成相应的字符,然后码转换成相应的字符,然后 输出输出 也可以以整数形式输出也可以以整数形式输出直接将直接将ASCII码作码作 为整数输出为整数输出 3、字符数据可以进行算术运算,相当于对其、字符数据可以进行算术运算,相当于对其 ASCII码进行算术运算码进行算术运算24/80字符型数据字符型数据第一章第一章 C C语言概述语言概述#include void main() char c1,c2; c1=97; c2=98;printf(“%c,%cn”,c1,c2);printf(“%d,%dn”,c1,c2); 运行结果:运行结果:a,b 97,98注意:字符型数据只占一个字节,存储范围
17、注意:字符型数据只占一个字节,存储范围0255之间之间25/80字符型数据字符型数据第一章第一章 C C语言概述语言概述#include void main()char c1,c2; c1=a;c2=b;c1=c1-32;c2=c1-32;printf(“%c %c”,c1,c2);运行结果:运行结果:A B26/80字符型数据字符型数据第一章第一章 C C语言概述语言概述字符数据与整型数据可以互相赋值字符数据与整型数据可以互相赋值例如:例如:int i; char c;i=a;c=97;printf(“%c %d”,c,c);printf(“%c %d”,i,i);输出结果:输出结果:a 9
18、7a 9727/80字符型数据字符型数据第一章第一章 C C语言概述语言概述四、字符串常量:一对双引号括起来的字符序列四、字符串常量:一对双引号括起来的字符序列 例如:例如:“how are you ”,“a”char c; c=a; c=“a”; 原因:原因: a是字符常量,而是字符常量,而“a”是字符串常量是字符串常量28/80字符型数据字符型数据第三章第三章 C C语言概述语言概述规定在每一个字符串结尾处加一个规定在每一个字符串结尾处加一个“字符串结束标志字符串结束标志” 0( ASCII码为码为0,空操作字符,不引起任何控制,空操作字符,不引起任何控制 动作,也不是一个可显示的字符。动
19、作,也不是一个可显示的字符。) a占一个字节占一个字节“a”占占2个字节。个字节。 C H I N A 0 长度为长度为6个字符,输出时,一个一个个字符,输出时,一个一个字符输出,直到遇到最后的字符输出,直到遇到最后的0字符,停止输出。字符,停止输出。注意:在书写字符串时不要加注意:在书写字符串时不要加0,系统自动加。,系统自动加。 29/80变量赋初值变量赋初值第三章第三章 C C语言概述语言概述1、C规定,可以在定义变量的同时使变量初始化规定,可以在定义变量的同时使变量初始化 例如:例如: int a=3; a为整型变量,初值为为整型变量,初值为3 int a=b=c=5; 应改为应改为i
20、nt a=5,b=5,c=5; 或或 int a,b,c;a=b=c=5; int a,b,c=5; a,b,c为整型变量,为整型变量,c 的值为的值为530/80变量赋初值变量赋初值第三章第三章 C C语言概述语言概述2、初始化不是在编译阶段完成的,而是在程序运行、初始化不是在编译阶段完成的,而是在程序运行 时执行本函数时赋以初值,相当于有一个赋值语时执行本函数时赋以初值,相当于有一个赋值语 句:句: int a=3; 相当于:相当于: int a; a=3; int a,b,c=5; 相当于:相当于: int a,b,c; c=5;31/80各类数值型数据间的混合运算各类数值型数据间的混合
21、运算第三章第三章 C C语言概述语言概述整型、实型(单精度、双精度)、字符型数据可以进行混合整型、实型(单精度、双精度)、字符型数据可以进行混合运算,在进行运算时,不同类型数据要转化成运算,在进行运算时,不同类型数据要转化成 同一类型,然同一类型,然后运算。后运算。Double float long unsigned int short、char 横行向右的箭头表示横行向右的箭头表示必定必定的转换。的转换。 纵向箭头表示当运算对象为不同类型时转换的方向。纵向箭头表示当运算对象为不同类型时转换的方向。32/80各类数值型数据间的混合运算各类数值型数据间的混合运算第三章第三章 C C语言概述语言概
22、述例:例:int i; float f; double d; long e; 10+a+i*f-d/e 10+a a转换成整数转换成整数97 ,运算结果为运算结果为107 i*f i ,f转换成转换成double 107+i*f 107转换成转换成double d/e e转换成转换成double 10+a+i*f-d/e 结果为结果为double型型 注意:注意:转换是由系统自动进行的转换是由系统自动进行的。33/80算术运算符和算术表达式算术运算符和算术表达式第三章第三章 C C语言概述语言概述一、基本算术运算符一、基本算术运算符 + 加法运算符加法运算符 减法运算符减法运算符 * 乘法运算
23、符乘法运算符 / 除法运算符除法运算符 说明说明:两个整数相除结果为整数,:两个整数相除结果为整数,5/3=1 ,舍去余,舍去余 数部分,但除数和被除数中有一个为负值,数部分,但除数和被除数中有一个为负值, 舍去的方向是不固定的,舍去的方向是不固定的,-5/3=-1 或或-2,多数,多数 机器采取机器采取“向零取整向零取整”方法,即方法,即-5/3=-1 % 模运算符或求余运算符模运算符或求余运算符 要求两侧均为整型数据要求两侧均为整型数据 7%4=334/80算术运算符和算术表达式算术运算符和算术表达式第三章第三章 C C语言概述语言概述二、算术表达式和运算符的优先级与结合性二、算术表达式和
24、运算符的优先级与结合性 算术表达式:算术表达式: 用算术运算符和括号将操作数连接起来用算术运算符和括号将操作数连接起来 优先级:优先级: 在表达式求值时,先按运算符的优先级高低次在表达式求值时,先按运算符的优先级高低次 序执行序执行 * 、/、% + 、- 算术运算符的结合方向为算术运算符的结合方向为“自左至右自左至右” 既先左后右,左结合性既先左后右,左结合性35/80算术运算符和算术表达式算术运算符和算术表达式第三章第三章 C C语言概述语言概述三、利用强制类型转换运算符将表达式转换成所需类型三、利用强制类型转换运算符将表达式转换成所需类型 方法:(类型名)(表达式)方法:(类型名)(表达
25、式) (double) a 将将a转换成转换成double型型 不要写成不要写成double (a) (int) (x+y)将将x+y的值转换成整型的值转换成整型 强制类型转换时,得到一个所需类型的中间变量,原来变量强制类型转换时,得到一个所需类型的中间变量,原来变量 的类型未发生变化。的类型未发生变化。36/80算术运算符和算术表达式算术运算符和算术表达式第三章第三章 C C语言概述语言概述#include void main()float x;int i;x=3.6;i=(int) x;printf(“x=%f,i=%d”,x,i);运行结果:运行结果: x=3.6,i=337/80算术运
26、算符和算术表达式算术运算符和算术表达式第三章第三章 C C语言概述语言概述四、自增、自减运算符四、自增、自减运算符 i+,i 在使用在使用i 之后,先使之后,先使i的值加(减)的值加(减)1 +i,i 在使用在使用i 之前,先使之前,先使i的值加(减)的值加(减)1 i=3; j=+i; ( j 的值为的值为4,i的值是的值是4) j=i+;( j 的值为的值为3,然后,然后i变为变为4)38/80算术运算符和算术表达式算术运算符和算术表达式第三章第三章 C C语言概述语言概述四、自增、自减运算符四、自增、自减运算符 注意:注意:1、自增运算符(、自增运算符(+)、自减运算符(),只能用于变)
27、、自减运算符(),只能用于变 量,不能用于常量或表达式量,不能用于常量或表达式 5+,(,(a+b)+都是不合法的都是不合法的2、+和的结合方向是和的结合方向是“自右至左自右至左” i+ 相当于(相当于(i+) i=3; printf(“%d”, i+) 输出结果是:输出结果是:-339/80算术运算符和算术表达式算术运算符和算术表达式第三章第三章 C C语言概述语言概述五、有关表达式使用中的问题说明五、有关表达式使用中的问题说明 1、在表达式中包含自增或自减运算时,很容易出错、在表达式中包含自增或自减运算时,很容易出错 i=3; k=i+i+i+ k=9 i=6 k=+i+i+i k=18
28、i=62、运算符由两个字符组成时,结合性尽可能多地自左向右、运算符由两个字符组成时,结合性尽可能多地自左向右 i+j 相当于相当于(i+)+j3、调用函数时,实参的求值顺序、调用函数时,实参的求值顺序 i=3; printf(“%d,%d”,i,i+);有的系统从左向右求值,输出有的系统从左向右求值,输出3,3有的系统从右向左求值,输出有的系统从右向左求值,输出4,3 多数采用此方法多数采用此方法40/80赋值运算符和赋值表达式赋值运算符和赋值表达式第三章第三章 C C语言概述语言概述一、赋值运算符一、赋值运算符 “=”是赋值符号是赋值符号 作用是将一个数据赋给一个变量。作用是将一个数据赋给一
29、个变量。 a=3 是一个赋值表达式,将常量是一个赋值表达式,将常量3赋值给变量赋值给变量 a a=3+5 是将一个表达式的值赋值给一个变量是将一个表达式的值赋值给一个变量二、类型转换二、类型转换 如果赋值运算符两侧类型不一致,且都是数值型或字符如果赋值运算符两侧类型不一致,且都是数值型或字符 型型 ,在赋值时要进行类型转换,在赋值时要进行类型转换1、float double int 实型数据赋值给整型变量时,舍弃实数的小数部分。实型数据赋值给整型变量时,舍弃实数的小数部分。 int i; i=3.45;printf(“i=%d”,i); 结果:结果:i=3 41/80赋值运算符和赋值表达式赋值
30、运算符和赋值表达式第三章第三章 C C语言概述语言概述2、int float double 整型数据赋值给实型变量时,数值不变。整型数据赋值给实型变量时,数值不变。 float f;f=23; 先将先将23转换成转换成23.00000,7位位,再存放到变量中再存放到变量中 double d;d=23; 先将先将23转换成转换成23.0000000000000,16位,再存放到变量中位,再存放到变量中42/80赋值运算符和赋值表达式赋值运算符和赋值表达式第三章第三章 C C语言概述语言概述3、char int由于整型变量占由于整型变量占2个字节,字符占个字节,字符占1个字节,因此将字符数据个字节
31、,因此将字符数据放到整型变量低放到整型变量低8位中,有两种情况:位中,有两种情况:(1)、高)、高8位补零。位补零。(2)、高)、高8位进行符号扩展位进行符号扩展1 1 1 1 1 1 1 00 0 0 0 0 0 0 0 1 1 1 1 1 1 1 01 1 1 1 1 1 1 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 043/80赋值运算符和赋值表达式赋值运算符和赋值表达式第三章第三章 C C语言概述语言概述4、double float double float:截取前:截取前7位位 float double:数值不变,有效位扩充到数值不变,有效位扩充到16位位5、in
32、t long:符号位扩充符号位扩充 long int:截取低截取低16位位6、int short long char:截取低截取低8位位7、unsigned int long int:只需将高位补零:只需将高位补零8、signed unsigned :原样赋值:原样赋值44/80赋值运算符和赋值表达式赋值运算符和赋值表达式第三章第三章 C C语言概述语言概述三、复合的赋值运算符三、复合的赋值运算符 在赋值符在赋值符“=”之前加上其他运算符就可以构成复之前加上其他运算符就可以构成复 合运算符合运算符 a+=3 相当于相当于 : a=a+3 x*=y+8 相当于相当于 : x=x*(y+8) 作用
33、:简化程序,提高编译效率。作用:简化程序,提高编译效率。45/80赋值运算符和赋值表达式赋值运算符和赋值表达式第三章第三章 C C语言概述语言概述四、赋值表达式四、赋值表达式 形式:形式: 作用:作用: 将赋值运算符右侧的将赋值运算符右侧的“表达式表达式”的值赋值给左边的变量的值赋值给左边的变量. a=b=c=3 表达式值为表达式值为3,a,b,c值均为值均为3 a=(b=10)/(c=2) 表达式的值为表达式的值为5,a=5,b=10,c=2 a=12; a+=a-=a*a 最后最后 a=-26446/80逗号运算符和逗号表达式逗号运算符和逗号表达式第三章第三章 C C语言概述语言概述逗号运
34、算符:,逗号运算符:, 例如:例如:3+5,4+9形式:表达式形式:表达式1,表达式,表达式2,表达式表达式n求解过程:先求表达式求解过程:先求表达式1,再求表达式,再求表达式2, 整个逗号表达式的值是最后一个表达式的值。整个逗号表达式的值是最后一个表达式的值。 a=3*5,a*4 表达式的值:表达式的值:60 原因:原因:=的优先级高于,运算符的优先级高于,运算符 a=3; (a=a*5,a*4),a+5 表达式的值:表达式的值:20赋值表达式:赋值表达式:x=(a=3,6*3) x=18 x=a=3,6*a x=3 表达式的值为:表达式的值为:1847/45 关系运算符和关系表达式关系运算
35、符和关系表达式 ( (小于小于) ) = ( ( (大于大于) ) = (= (大于或等于大于或等于) ) = (= (等于等于) ) != (!= (不等于不等于) )优先级相同(高)优先级相同(高)优先级相同(低)优先级相同(低)说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符 求解:求解:a=b=ca=b=c48/45 关系运算符和关系表达式关系运算符和关系表达式 用关系运算符将两个表达式接起来的式子用关系运算符将两个表达式接起来的式子例:例:ab a+bb+c (a=3)(b=5) ab)(bb”的为的为“真真”,表达式的值为,表达式的值为1。C C语言中没有专用
36、语言中没有专用的逻辑值,的逻辑值,1 1代表代表真,真,0 0代表假代表假49/45 关系运算符和关系表达式关系运算符和关系表达式a=3,b=2,c=1 则:则:(ab) = = c 值为:?值为:? b+cb f=abc10 d=1 f=050/45 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式一、逻辑运算符及优先级一、逻辑运算符及优先级1、三种逻辑运算符:、三种逻辑运算符: & 逻辑与(逻辑与(AND) | 逻辑或逻辑或 (OR ) ! 逻辑非(逻辑非(NOT) “&”和和“|”是双目运算符是双目运算符 即要求有两个操作数即要求有两个操作数 “!”是单目运算符,只要求有一个
37、操作数是单目运算符,只要求有一个操作数 (ab) &(xy) !(ab)51/45 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式2 2、逻辑运算举例:、逻辑运算举例:a&b a&b 若若a,ba,b为真,则为真,则a&b a&b 为真,否则均为假为真,否则均为假a | b a | b 若若a,ba,b之一为真,则为真之一为真,则为真!a !a 若若a a为真,!为真,!a a为假为假52/45 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式3、优先级:、优先级:1)、)、! & |2)、!(非)、!(非) 高高 算术运算符算术运算符 关系运算符关系
38、运算符 & | 赋值运算符赋值运算符 低低 (ab)& (xy) ab & xy (a= =b) & (x= = y) a= = b & x=y (!a) | (ab) !a | ab53/45 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式二、逻辑表达式二、逻辑表达式 逻辑表达式的值为逻辑表达式的值为“真真”或或“假假”C在给出逻辑运算在给出逻辑运算结果结果时时 以以“1”代表真,代表真,“0”代表假代表假但但判断判断一个量是否为真时一个量是否为真时 以以“0”代表假,非代表假,非“0”代表真代表真54/45 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式例:例:(1) a=4 !a 结果:?结果:? (2) a=4;b=5; a & b 结果:?结果:? a| b 结果:?结果:? !a |b 结果:?结果:? 4 & 0 | 2 结果:?结果:? 53 & 83 & 84 - !0 1 & 84 - !0 1 & 84 - 1 1 & 8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司新年开工小活动方案
- 公司竞拍活动方案
- 公司案例收集活动方案
- 公司欢迎回来活动方案
- 公司职工健身房策划方案
- 公司疫情捐赠活动方案
- 2025年装修工程师职业资格考试试题及答案
- 公共关系与危机管理的2025年试卷及答案
- 2025年养老服务体系建设考试试卷及答案
- 2025年刑法学知识与实践应用考核题及答案
- 2024年贵州省普通高校招生信息表(普通类本科提前批C段-物理组合)
- 过敏原检测试临床意义
- 大模型在证券行业合规的应用
- 2024北京丰台区初一(下)期末英语试题和答案
- 水电站机电设备拆除施工方案
- 理论力学(周衍柏第三版)思考题+习题答案
- DB37T 1913-2011 金属非金属地下矿山特种作业人员配置
- 国家开放大学国开电大《学前儿童游戏指导》形考任务1-4答案
- 【MOOC】大数据与法律检索-湖南师范大学 中国大学慕课MOOC答案
- 物理-2025年中考终极押题猜想(广州专用)(解析版)
- 烧烤店运营培训课件
评论
0/150
提交评论