版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2 2/100/100第三章第三章 基本基本程序语句程序语句第第3 3章章 基本程序语句基本程序语句3.1 C语言的数据类型简介语言的数据类型简介3.2 几个基本概念几个基本概念3.3 C语言的语言的3种基本数据类型种基本数据类型3.4基本运算符和表达式基本运算符和表达式3.5C基本语句基本语句3.6数据的输出数据的输出3.7数据的输入数据的输入3.8简单程序设计举例简单程序设计举例Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3 3/100
2、/100第三章第三章 基本基本程序语句程序语句教学目标教学目标第第3 3章章 基本程序语句基本程序语句掌握掌握C程序中标识符的命名规则程序中标识符的命名规则掌握常量、变量的定义掌握常量、变量的定义掌握掌握C程序的基本数据类型程序的基本数据类型掌握掌握C程序的基本运算符和表达式程序的基本运算符和表达式掌握掌握C程序的基本语句程序的基本语句掌握掌握C程序的输入和输出程序的输入和输出Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4 4/100/100第三章第三章 基本基本程序语句程序语句第第3 3章章 基本程序语句基本程序语句重点重点C程序的数据
3、类型程序的数据类型C程序的运算符及使用程序的运算符及使用C程序的基本语句程序的基本语句C程序的输入、输出程序的输入、输出难点难点C程序的运算符及输入、输出程序的运算符及输入、输出Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5 5/100/100第三章第三章 基本基本程序语句程序语句3.1 C3.1 C语言的数据类型语言的数据类型数据类型数据类型整型整型字符型字符型实型(浮点型)实型(浮点型)枚举类型枚举类型单精度型单精度型双精度型双精度型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型数组类型数组类型结构体类型结构体类型共用体
4、类型共用体类型Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计6 6/100/100第三章第三章 基本基本程序语句程序语句3.23.2几个基本概念几个基本概念 一、标识符标识符 C C语言规定标识符只能由字母、数字和下划线组成,且语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。第一个字符必须是字母或下划线。注意:注意:1、第一个字符必须为、第一个字符必须为字母或下划线字母或下划线 2、C C语言中大写字母和小写字母被认为是两个不同的字语言中大写字母和小写字母被认为是两个不同的字符,大写字母符,大写字母AA与小写字母
5、与小写字母aa则表示不同的标识则表示不同的标识符。符。3 3、在取名的时,一般采用、在取名的时,一般采用“见名知义见名知义”的原则的原则Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计7 7/100/100第三章第三章 基本基本程序语句程序语句标识符的分类:标识符的分类:3.23.2几个基本概念几个基本概念关键字关键字预定义标识符预定义标识符用户标识符用户标识符标识符标识符Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计8 8/100/100第三章第三章 基本基本程序语句程序语句3.23.2
6、几个基本概念几个基本概念二、常量二、常量常量是指在程序运行中常量是指在程序运行中, ,其数值不能被改变的量其数值不能被改变的量直接常量:直接常量:50,100,4.6,a符号常量:符号常量:使用标识符来代表常量使用标识符来代表常量 #define PI 3.1415926常量常量Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计9 9/100/100第三章第三章 基本基本程序语句程序语句#include main() float l,s; l = 2* 3.14 *6; s = 3.14 *6*6; printf(“l=%f,s=%f”,l,s
7、); 例:求半径为例:求半径为6 6的圆的周长,面积是多少?的圆的周长,面积是多少? #define PI 3.14 / /* *定义符号常量定义符号常量* */ /PIPI习惯上符号常量名用习惯上符号常量名用大写大写 #define PI 3.14159263.14159263.1415926 含义清晰含义清晰方便修改方便修改方便录入方便录入 使用符号常量的优点:使用符号常量的优点: 3.23.2几个基本概念几个基本概念Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1010/100/100第三章第三章 基本基本程序语句程序语句例:符号常量
8、使用例:符号常量使用#include #define PRICE 30 /*定义符号常量定义符号常量*/main() float total Money,price; /*定义变量定义变量*/int num,total;num = 10;total =num*PRICE;printf(total=%d, total); 注意:不可以对符号常量进行赋值!注意:不可以对符号常量进行赋值! 3.23.2几个基本概念几个基本概念Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1111/100/100第三章第三章 基本基本程序语句程序语句3.23.2几
9、个基本概念几个基本概念三、变量三、变量变量是指以标识符为名字,其值可以改变的量变量是指以标识符为名字,其值可以改变的量一个变量被赋予一个变量被赋予一个一个变量名变量名,在,在内存中占据一定内存中占据一定的的存储单元存储单元。 Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1212/100/100第三章第三章 基本基本程序语句程序语句(1)(1)变量名要合法;变量名要合法;在程序设计中,变量的命名的要求:在程序设计中,变量的命名的要求:(4)(4)应避免过长和不便于书写的单词作为变量名应避免过长和不便于书写的单词作为变量名; ;(5)(5)C
10、 C语言的数据类型、变量名与函数名语言的数据类型、变量名与函数名 严格严格区分大小写区分大小写; ;(6)(6)建议变量名称采用建议变量名称采用“驼峰表示法驼峰表示法”。(2)(2)同一变量名同一变量名不可以重复不可以重复定义定义;(3)(3)应应“见名知意见名知意”;注意:注意:C C语言要求所有的变量一定语言要求所有的变量一定先定义,后使用先定义,后使用3.23.2几个基本概念几个基本概念Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1313/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据
11、类型种的数据类型一、整型数据一、整型数据 1、整型常量,即整常数、整型常量,即整常数整型常量整型常量分为三类分为三类十进制整数:如十进制整数:如123123八进制整数:以八进制整数:以数字数字0 0开头开头的数的数 如如0123,-0110123,-011十六进制整数:以十六进制整数:以0 x0 x开头开头的数的数 如如0 0 x123,-0 x12x123,-0 x12Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1414/100/100第三章第三章 基本基本程序语句程序语句*八进制的数码范围为八进制的数码范围为07;* 十六进制的数码除
12、了数字十六进制的数码除了数字09外外,还使用英文字母还使用英文字母a f (或或A F)表示表示1015。 如:如:0 x1e0183.3 C3.3 C语言语言3 3种的数据类型种的数据类型Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1515/100/100第三章第三章 基本基本程序语句程序语句 2、整型变量、整型变量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型如果将一个变量的数据类型定义成整型,如果将一个变量的数据类型定义成整型,则此变量就称为则此变量就称为整型变量整型变量1.1.整型数据在内存中的存放形式整型数据在内存中
13、的存放形式整型数据在内存中占用整型数据在内存中占用2 2个个字节字节数值是以补码表示的数值是以补码表示的Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1616/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型例:整型数例:整型数10的二进制存储形式的二进制存储形式0000000000001010例:整型数例:整型数-10的二进制存储形式的二进制存储形式1111111111110110Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设
14、计1717/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型2.2.整型变量的分类整型变量的分类整型变量分为三类:整型变量分为三类:基本型基本型 短整型短整型长整型长整型有符号有符号无符号无符号有符号有符号无符号无符号有符号有符号无符号无符号Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1818/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型整型变量整型变量基基本本型型intintunsigned unsigned
15、intint短短整整型型shortshortunsigned unsigned shortshort长长整整型型longlongunsigned unsigned longlong所占位数所占位数161616161616161632323232数的表示范围数的表示范围-32768-32768+32767+32767(-2-215152 21515-1-1)0 06553565535(0 02 21616-1-1)-32768-32768+32767+32767(-2-215152 21515-1-1)0 06553565535(0 02 21616-1-1)-2147483648-214748
16、3648+2147483647+2147483647(-2-231312 23131-1-1)0 042949672954294967295(0 02 23232-1-1)Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1919/100/100第三章第三章 基本基本程序语句程序语句3.3.整型变量的定义整型变量的定义3.3 C3.3 C语言语言3 3种的数据类型种的数据类型语法:语法: 数据类型数据类型 变量名;变量名; main() long s; ; /指定指定s s为长整型变量为长整型变量 int n; ;/指定指定n n为基本整型变量
17、为基本整型变量 short m; ;/指定指定m m为短整型变量为短整型变量 unsigned long k; ; /指定指定k k为无符号长整型变量为无符号长整型变量 Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2020/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型intint a; a; a=1;a=1;a=a+1;a=a+1;变量的定义及使用变量的定义及使用 例:例:a a1 1 2 2注意:注意:对变量值的存取是通过对变量值的存取是通过变量名变量名实现的实现的Jil
18、in University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2121/100/100第三章第三章 基本基本程序语句程序语句例例. .整型数据的溢出整型数据的溢出main int a,b; a=32767; b=a+1; printf(%d,%d,a,b); 运行结果为:运行结果为:32767,-327683.3 C3.3 C语言语言3 3种的数据类型种的数据类型注意:注意:在定义变量的类型时,不仅要考虑在定义变量的类型时,不仅要考虑 数据类型的特点和数据范围,还要考虑数据类型的特点和数据范围,还要考虑 实际应用问题的需要。实际应用问题的需要。Jilin Uni
19、versity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2222/100/100第三章第三章 基本基本程序语句程序语句4.4.整型常量的类型整型常量的类型(1).(1).一个整数,如果值在一个整数,如果值在-32768+32767-32768+32767范范围内,认为它是围内,认为它是int型,可以赋值给型,可以赋值给int或或long int型变量型变量(2).(2).一个整数,如果值在一个整数,如果值在-2147483648-2147483648+2147483647+2147483647范围内,认为它是范围内,认为它是长长整整型型,可以,可以赋值给赋值给long
20、 int型变量型变量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2323/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型(3).(3).如果某一计算机系统的如果某一计算机系统的C C版本,确定版本,确定short int与与int型数据在内存中占据的长度相型数据在内存中占据的长度相同,则它的表数范围与同,则它的表数范围与int型相同。型相同。(4).(4).一个整常量后面加上一个字母一个整常量后面加上一个字母u u或或
21、U U,认认为是为是unsigned int型型, ,如如1234512345u u(5).(5).在一个整常量后面加一个字母在一个整常量后面加一个字母l l或或L L,则则认为是认为是long int型型常量常量, ,如如123123L L Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2424/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型二、实型数据二、实型数据 1、实型常量、实型常量实数又称为实数又称为浮点数浮点数,有两种表达方式:,有两种表达方式:(1 1)小数表示法
22、小数表示法 如:如:0.1230.123、123.0123.0(2 2)科学记数法科学记数法 如:如:123123e3e3或或123123E3E3、123E-123E-2 2 注意注意小数点不能单独出现;小数点不能单独出现; 0. .0 . e或或E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数; 如:如: 6E0.2 e5 Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2525/100/100第三章第三章 基本基本程序语句程序语句 2、实型变量、实型变量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型如果
23、将一个变量的数据类型定义成实型,如果将一个变量的数据类型定义成实型,则此变量就称为则此变量就称为实型变量实型变量(1 1). .整型数据在内存中的存放形式整型数据在内存中的存放形式实型变量在内存中占用实型变量在内存中占用4 4个个字节字节 +.3141591数符数符 小数部分小数部分 指数部分指数部分Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2626/100/100第三章第三章 基本基本程序语句程序语句(2 2)实型变量分类)实型变量分类实型变量主要有三类实型变量主要有三类单精度实型变量单精度实型变量(float)双精度实型变量双精度实
24、型变量(double)长双精度实型变量长双精度实型变量(long double)3.3 C3.3 C语言语言3 3种的数据类型种的数据类型Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2727/100/100第三章第三章 基本基本程序语句程序语句实型变量实型变量所占位数所占位数有效数字有效数字数值范围数值范围单精度实型变量单精度实型变量(floatfloat)3232位位6 67 7-3.4-3.41010-37-373.43.410103838双精度实型变量双精度实型变量(doubledouble)6464位位15151616-1.7-1
25、.71010-307-3071.71.71010308308长双精度实型变长双精度实型变量量( (long double)long double)128128位位18181919-1.2-1.21010-4932-49321.21.21010493249323.3 C3.3 C语言语言3 3种的数据类型种的数据类型实型变量的定义:类型说明符实型变量的定义:类型说明符 变量名变量名float x,y;(指定指定x x、y y为单精度实数)为单精度实数) double z; (指定指定z z为双精度实数)为双精度实数)long double t; (指定指定t t为长双精度实数为长双精度实数)Ji
26、lin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2828/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型例例:实型数据的舍入误差实型数据的舍入误差main float a,b; a=123456.789e5; b=a+20; printf(%f,b); Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2929/100/100第三章第三章 基本基本程序语句程序语句C编译系统将编译系统将实型常量实型常量作为作为双精度来处理双精度来处理
27、如:如: float f; f=2.45678*4523.65; ;f=2.45678f*4523.65F; 3.3 C3.3 C语言语言3 3种的数据类型种的数据类型(3)实型常量的类型)实型常量的类型Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3030/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型三、字符型数据三、字符型数据C C的字符常量是用的字符常量是用单引号单引号括起来的一个字符括起来的一个字符如:如: aa、bb、cc、?。注意:注意:不能用不能用 来表示字符来
28、表示字符 ,因为,因为字字 符符 代表代表转义字符转义字符的开始。的开始。1 1 、字符常量、字符常量Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3131/100/100第三章第三章 基本基本程序语句程序语句字符形式字符形式含含 义义ASCIIASCII代码代码 n n换行,将当前位置移到下一行的开始换行,将当前位置移到下一行的开始1010 t t移到下一个制表位移到下一个制表位( (tabtab位,一个制表位为位,一个制表位为8 8个字符个字符) )9 9 b b退格,移到前一列退格,移到前一列8 8 r r回车,回到本行起始字符位置回
29、车,回到本行起始字符位置1313代表字符代表字符 9292 代表字符代表字符 3939 ”代表字符代表字符 ”3434 dddddd1 13 3位八进制数所代表的字符。如位八进制数所代表的字符。如101101表示表示 AA xhhxhh1 12 2位十六进制数所代表的字符。如位十六进制数所代表的字符。如 x41x41表示表示 AA 转义字符及其含义转义字符及其含义3.3 C3.3 C语言语言3 3种的数据类型种的数据类型Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3232/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.
30、3 C语言语言3 3种的数据类型种的数据类型例:转义字符的使用例:转义字符的使用#include main() printf(“ ab ct derftgn”);Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3333/100/100第三章第三章 基本基本程序语句程序语句2 2 、字符变量、字符变量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型如果将一个变量的数据类型定义成字符型,如果将一个变量的数据类型定义成字符型,则此变量就称为则此变量就称为字符型变量字符型变量,在内存中占,在内存中占用用1 1个个字节字节 字符变量的定义:类
31、型说明符字符变量的定义:类型说明符 变量名变量名如:如: char c1; c1=a; c1=a;注意:注意:字符型变量只能存放字符型变量只能存放1 1个字符个字符,而,而 不能存放不能存放1 1个字符串个字符串。Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3434/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型3 3、字符数据在内存中的存储形式、字符数据在内存中的存储形式 char c1,c2; c1=a;c2=b; c197c29801100010110010 将一个字符
32、常量放到一个字符变量时,是将字符的相应将一个字符常量放到一个字符变量时,是将字符的相应ASCIIASCII码码值放到存储单元中。值放到存储单元中。即:字符型数据是以即:字符型数据是以ASCIIASCII码存储的。码存储的。Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3535/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型main char c1,c2; c1=97; c2=98; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2); 运行结果
33、为:运行结果为:a b97 98 例:向字符变量赋以整数例:向字符变量赋以整数结论:结论:字符型数据和整型数据是通用的字符型数据和整型数据是通用的Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3636/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型例:大小写字母的转换例:大小写字母的转换 main char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(%c %cn,c1,c2); 运行结果为:运行结果为:A BJilin Univ
34、ersity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3737/100/100第三章第三章 基本基本程序语句程序语句4 、字符串常量、字符串常量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型字符串常量是用字符串常量是用双引号双引号括起来的字符序列括起来的字符序列(0 0N N个字符)。个字符)。如如: : How do you do.,a, 123.45123.45 都是字符串常量。都是字符串常量。 注意:注意:C C语言中语言中没有专门存放字符串常量没有专门存放字符串常量的数据类型的数据类型,但可以用,但可以用字符数组字符数组的形式存放。的形式存放。 J
35、ilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3838/100/100第三章第三章 基本基本程序语句程序语句字符串常量在内存中以每个字符的字符串常量在内存中以每个字符的ASCIIASCII码码存放,并存放,并且在最后添加一个且在最后添加一个字符串结束标记字符串结束标记00 。3.3 C3.3 C语言语言3 3种的数据类型种的数据类型因此,字符因此,字符 aa和字符串和字符串 aa的区别是:的区别是:字符字符aa:在内存中占在内存中占1 1字节字节( (值为值为97)97) a a0 1 1 0 0 0 0 10 1 1 0 0 0 0 1 a
36、 0 a 00 1 1 0 0 0 0 1 0 0 0 0 0 0 0 00 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0字符串字符串“a”a”:在内存中占在内存中占2 2字节字节( (值为值为9797和和0)0)Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3939/100/100第三章第三章 基本基本程序语句程序语句char c;c = a;注意:注意:不要将一个不要将一个字符串常量字符串常量赋给一个赋给一个字符变量字符变量/ /* * 字符字符 aa可以赋值给字符型变量可以赋值给字符型变量c c * */ / /* *
37、字符串字符串“a”a”不能赋给字符变量不能赋给字符变量 * */ /c = a;3.3 C3.3 C语言语言3 3种的数据类型种的数据类型Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4040/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型四、四、变量赋初值变量赋初值程序设计中经常需要对一些变量预先设置程序设计中经常需要对一些变量预先设置初初始值始值。C C允许在定义变量的同时指定其初值允许在定义变量的同时指定其初值 int a=1; float f=2.5; double d
38、=2.6; char c=a; int a,b,c=7; / /* * 指定指定c c的初值为的初值为7 7,未指定,未指定a a、b b的初值的初值 * */ /例如:例如:Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4141/100/100第三章第三章 基本基本程序语句程序语句int a=8,b=8,c=8;int a=8,b=8,c=8; 注意:注意:若要对多个变量指定相同的若要对多个变量指定相同的 初值,要分别进行初始化。初值,要分别进行初始化。int a=b=c=8;int a=b=c=8;或者:或者:int a=8;int a
39、=8;int b=8;int b=8;int c=8int c=8; ; 3.3 C3.3 C语言语言3 3种的数据类型种的数据类型Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4242/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式40+=242Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4343/100/100第三章第三章 基本基本程序语句程序语句算术运算符算术运算符 + - + - * * / % / %关系运算符关系运算
40、符 = = = = = != !=逻辑运算符逻辑运算符 ! & & 位运算符位运算符 | &| &赋值运算符赋值运算符 = = 条件运算符条件运算符 ?: :逗号运算符逗号运算符 ,指针运算符指针运算符 * * 和和 & &求字节数运算符求字节数运算符 sizeofsizeof强制类型转换运算符强制类型转换运算符分量运算符分量运算符 下标运算符下标运算符 其它运算符号其它运算符号 函数调用运算符函数调用运算符()3.4 3.4 基本运算符和表达式基本运算符和表达式一、一、C运算符简介运算符简介 按操作功能运算符按操作功能运算符大致可分为算术运大致
41、可分为算术运算符、关系运算符算符、关系运算符、逻辑运算符、按、逻辑运算符、按位运算符以及其它位运算符以及其它运算符如赋值运算运算符如赋值运算符、条件运算符、符、条件运算符、逗号运算符等。逗号运算符等。 表达式是由操作数表达式是由操作数和运算符组成的序和运算符组成的序列。列。 Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4444/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式优先级优先级运运 算算 符符结合性结合性1 1初等运算符初等运算符 ( ) - . ( ) - .左结合左结合
42、2 2单目运算符单目运算符 ! + - - ! + - - * * & & sizeof (sizeof (类型类型) )右结合右结合3 3算术运算符算术运算符 * * / % + - / % + - 左结合左结合4 4关系运算符关系运算符 = = != = = !=左结合左结合5 5逻辑运算符逻辑运算符 & | & | 左结合左结合6 6条件运算符条件运算符 ? : ? :右结合右结合7 7赋值运算符赋值运算符 = += -= = += -= * *= /= = /= 右结合右结合8 8逗号运算符逗号运算符 , ,左结合左结合运算符的优先级与结合性运算符的优先
43、级与结合性 优先级优先级高高低低Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4545/100/100第三章第三章 基本基本程序语句程序语句C C语言中语言中, ,常用的表达式有:常用的表达式有:算术表达式算术表达式赋值表达式赋值表达式关系表达式关系表达式逻辑表达式逻辑表达式 强制类型转换表达式强制类型转换表达式逗号表达式逗号表达式条件表达式条件表达式指针表达式等指针表达式等3.4 3.4 基本运算符和表达式基本运算符和表达式Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4646/100
44、/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式二、基本的算术运算符二、基本的算术运算符 + +加法运算符,如加法运算符,如1+51+5正值运算符,如正值运算符,如+1+1- -减法运算符,如减法运算符,如5-15-1负值运算符,如负值运算符,如-1-1* *乘法运算符,如乘法运算符,如2 2* *5 5/ /除法运算符,如除法运算符,如5/25/2% %模运算符(或称求余运算符),模运算符(或称求余运算符),如如8%38%3Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4747/100/1
45、00第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式 算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性 算术表达式的结果:参加运算的运算量是参加运算的运算量是整型整型,结果为,结果为整型整型;参加运算的运算量是参加运算的运算量是实型实型,结果为,结果为doubledouble型。型。 用算术运算符和括号将运算对象连接起来、用算术运算符和括号将运算对象连接起来、符合符合C C语法规则的式子是语法规则的式子是算术表达式算术表达式 3+5 3+5 a a* *b-cb-c优先级:优先级:先乘除、后加减先乘除、后加减结合性:结合性:左结合左
46、结合Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4848/100/100第三章第三章 基本基本程序语句程序语句例:例:计算:计算:21/521/5?结果:结果:4 43.4 3.4 基本运算符和表达式基本运算符和表达式?21.0/521.0/5结果:结果:4.24.2Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4949/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式自动类型的转换是由系统自动完成的自动类型的转换是由系统自动完成
47、的 各类数值型数据间的混合运算各类数值型数据间的混合运算高高低低doubledoublelonglongunsignedunsignedintintchar,shortchar,shortfloatfloat例:例:求解表达式:求解表达式:1 +1 +a 1.3 a 1.3 * * b bJilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5050/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式自增、自减运算符自增、自减运算符自增运算符(自增运算符(+)和自减运算符()和自减运算符(-)的
48、)的作用是使变量的值增作用是使变量的值增1 1或减或减1 1例如:例如: a+a+a+ab-b-b-bJilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5151/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式当把自加的结果赋予另外一个变量时,当把自加的结果赋予另外一个变量时,+或或-运算符放在变量的左面和右面的含义是不同的运算符放在变量的左面和右面的含义是不同的int a=3,b;b=a+;结果结果 b=3,a=4 先使用后加先使用后加b=+a;结果结果 b=4,a=4 先加后使用先加后
49、使用自增、自减运算符自增、自减运算符例:例:int a=5,b=5,c,d;c=-a; d=b-;a=? b=? c=? d=?Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5252/100/100第三章第三章 基本基本程序语句程序语句(1 1)+和和-运算符只能用于变量,不能用于常运算符只能用于变量,不能用于常 量和表达式。量和表达式。如:如:5+;5+; (2)+和和- -的结合方向为的结合方向为“右结合右结合”。 如:如:-a+ -a+ -(a+) -(a+)( (a+b)+;a+b)+; #define ONE 1 ONE+;a+b
50、+;a+b+; a+(b+);a+(b+);3.4 3.4 基本运算符和表达式基本运算符和表达式Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5353/100/100第三章第三章 基本基本程序语句程序语句三、赋值运算符三、赋值运算符3.4 3.4 基本运算符和表达式基本运算符和表达式a=3;a=3; (常数常数3 3赋给变量赋给变量a a)a=b;a=b; (将一个变量将一个变量b b的值赋给的值赋给a a)a=b+c+1;a=b+c+1; (表达式表达式b+c+1b+c+1的值赋给变量的值赋给变量a a) 赋值运算符使用赋值符号赋值运算符
51、使用赋值符号“= =”,它的作用,它的作用是将一个常量、变量或表达式的值赋给变量是将一个常量、变量或表达式的值赋给变量如:如:Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5454/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式复合的赋值运算符复合的赋值运算符a =a + 3x *= y + 8x =x * (y + 8)a += 3举例:举例:复合的赋值运算符是将其他运算符和赋值运算符复合的赋值运算符是将其他运算符和赋值运算符结合在一起使用,实现运算、赋值功能的结合结合在一起使用,
52、实现运算、赋值功能的结合+= += * *= /= %= /= %=Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5555/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式由赋值运算符将一个变量和一个表达式连由赋值运算符将一个变量和一个表达式连接起来的式子称为接起来的式子称为“赋值表达式赋值表达式”。赋值表达式赋值表达式赋值运算符为赋值运算符为右结合右结合,将其右,将其右侧表达式的值赋给左侧的变量,侧表达式的值赋给左侧的变量,整个赋值表达式的值就是被赋整个赋值表达式的值就是被赋值的变量
53、的值值的变量的值一般形式为:一般形式为:变量变量 赋值运算符赋值运算符 表达式表达式例:例:a=3; a=3; a=b; a=b; a=b+c+1;a=b+c+1;Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5656/100/100第三章第三章 基本基本程序语句程序语句 赋值时的类型转换赋值时的类型转换 如果赋值运算符两侧的数据类型不同时,在如果赋值运算符两侧的数据类型不同时,在赋值时需要进行类型转换。赋值时需要进行类型转换。(1)float、double -int int a=6.5; a a的值为的值为6 6(2)int -float
54、 double a=6; a a的值为的值为6.0000006.0000003.4 3.4 基本运算符和表达式基本运算符和表达式Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5757/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式(5)int、float、double - char 截取整型、实型数据截取整型、实型数据( (整数部分整数部分) )值值 的低的低8 8位送到字符型变量。位送到字符型变量。(3) double - float 截取截取doubledouble型数据值的前型
55、数据值的前7 7位有效数字位有效数字 (4)char - int 字符型数据只占整型数据的低字符型数据只占整型数据的低8 8位位Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5858/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式赋值运算符右侧的表达式,不仅可以为算术表达式、赋值运算符右侧的表达式,不仅可以为算术表达式、逻辑表达式,还可为赋值表达式、条件表达式等。逻辑表达式,还可为赋值表达式、条件表达式等。例例5 5:#include main() int a=2; print(%d
56、,a-=a+=a*a);结果:结果:0 0如:如:a=b=c=5 a=b=c=5 表达式值为表达式值为5 5,a a、b b、c c值均为值均为5 5 a=5+(b=10) a=5+(b=10) 表达式值为表达式值为1515,a a值为值为1515,b b值为值为1010Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5959/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式习题一:习题一:1 1、a=5+(b=6) a=a=5+(b=6) a=? ? b=b=? ?2 2、a=(b=4
57、)+(c=6) a=a=(b=4)+(c=6) a=? ? b=b=? ? c=c=? ?3 3、a=(b=10)/(c=2) a=a=(b=10)/(c=2) a=? ? b=b=? ? c=c=? ?4 4、a a的初值为的初值为2 ,2 ,b b的初值为的初值为3 3 a+=3 a= a+=3 a=? ? a+=b a= a+=b a=? ? a%=b+5 a= a%=b+5 a=? ? Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计6060/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运
58、算符和表达式四、关系运算符和关系表达式四、关系运算符和关系表达式1.关系运算符关系运算符 小于小于= 大于大于 = =大于或等于大于或等于= = =等于等于!=!=不等于不等于优先级优先级相相 同同(高)(高)优先级优先级相相 同同(低)(低)关系运算符的结合性:自左至右,左结合Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计6161/100/100第三章第三章 基本基本程序语句程序语句2、关系表达式、关系表达式3.4 3.4 基本运算符和表达式基本运算符和表达式用关系运算符将两个表达式连接起来的式子。用关系运算符将两个表达式连接起来的式子。
59、一般形式为:一般形式为:表达式表达式 关系运算符关系运算符 表达式表达式(a+b) (b+c) (ab) (bc) (a&b) (a|b)(a=5) (b=6) a bJilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计6262/100/100第三章第三章 基本基本程序语句程序语句3、关系表达式的值、关系表达式的值3.4 3.4 基本运算符和表达式基本运算符和表达式是一个逻辑值,即真或假。是一个逻辑值,即真或假。在在C语言中,没有逻辑(布尔)型数据,所以使用语言中,没有逻辑(布尔)型数据,所以使用0代表假,代表假,1代表真。代表真。例:例
60、: (1)a=3 a = = 5 (2)53 Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计6363/100/100第三章第三章 基本基本程序语句程序语句写出下列条件表达式的值:写出下列条件表达式的值:a=3,b=2,c=1a=3,b=2,c=11 1、 ab ab 结果?结果?2 2、(、(abab)=c =c 结果?结果?3 3、(、(b+cb+c)a a 结果?结果?4 4、(、(a-ba-b)=c =c 结果?结果?3.4 3.4 基本运算符和表达式基本运算符和表达式Jilin University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计6464/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式五、逻辑运算五、逻辑运算1.1.逻辑运算符简介逻辑运算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年基于扭曲第二结构单元与有机配体双通道长余辉发光材料设计
- 河南省郑州大第一附属中学2025-2026学年初三生物试题综合试卷(15)生物试题含解析
- 2026年十五五远程医疗发展规划与数智赋能基层医疗战略前瞻
- 2026年紧急情况下的无人机操纵与指挥
- 2026年高校外骨骼机器人实验室研究方向机械设计智能控制人机交互
- 2026年乡镇级总体应急预案编制参考模板
- 采购价格管理与监控方案
- 市场营销P策略与整合营销方案
- 如何进行长期医学事务专员的工作规划
- 科技集团技术研发部负责人的创新技术战略研究报告
- 徐州工业职业技术学院单招职业技能测试参考试题库(含答案)
- 秦皇岛地质考察报告
- 抖音取消实名认证申请函(个人)-抖音取消实名认证申请函
- 0~3岁婴幼儿营养与喂养(高职)全套教学课件
- 新闻写作的真实性原则
- 产业经济学-王俊豪主编
- 海岸工程海岸防护概论
- 静态与动态分析指标
- 《铁路技术管理规程》普速铁路部分
- YS/T 690-2009天花吊顶用铝及铝合金板、带材
- GB/T 4937.3-2012半导体器件机械和气候试验方法第3部分:外部目检
评论
0/150
提交评论