C语言第3章.ppt

上传人:得****1 文档编号:74913082 上传时间:2023-03-01 格式:PPT 页数:103 大小:694KB
返回 下载 相关 举报
C语言第3章.ppt_第1页
第1页 / 共103页
C语言第3章.ppt_第2页
第2页 / 共103页
点击查看更多>>
资源描述

《C语言第3章.ppt》由会员分享,可在线阅读,更多相关《C语言第3章.ppt(103页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C C程序设计程序设计JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2 2/100/100第三章第三章 基本基本程序语句程序语句第第3 3章章 基本程序语句基本程序语句3.1C语言的数据类型简介语言的数据类型简介3.2几个基本概念几个基本概念3.3C语言的语言的3种基本数据类型种基本数据类型3.4基本运算符和表达式基本运算符和表达式3.5C基本语句基本语句3.6数据的输出数据的输出3.7数据的输入数据的输入3.8简单程序设计举例简单程序设计举例JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3

2、 3/100/100第三章第三章 基本基本程序语句程序语句教学目标教学目标第第3 3章章 基本程序语句基本程序语句掌握掌握C程序中标识符的命名规则程序中标识符的命名规则掌握常量、变量的定义掌握常量、变量的定义掌握掌握C程序的基本数据类型程序的基本数据类型掌握掌握C程序的基本运算符和表达式程序的基本运算符和表达式掌握掌握C程序的基本语句程序的基本语句掌握掌握C程序的输入和输出程序的输入和输出JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4 4/100/100第三章第三章 基本基本程序语句程序语句第第3 3章章 基本程序语句基本程序语句重点重点C

3、程序的数据类型程序的数据类型C程序的运算符及使用程序的运算符及使用C程序的基本语句程序的基本语句C程序的输入、输出程序的输入、输出难点难点C程序的运算符及输入、输出程序的运算符及输入、输出JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5 5/100/100第三章第三章 基本基本程序语句程序语句3.1 C3.1 C语言的数据类型语言的数据类型数据类型数据类型整型整型字符型字符型实型(浮点型)实型(浮点型)枚举类型枚举类型单精度型单精度型双精度型双精度型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型数组类型数组类型结构体类型结构体类

4、型共用体类型共用体类型JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计6 6/100/100第三章第三章 基本基本程序语句程序语句3.23.2几个基本概念几个基本概念 一、标识符标识符 C C语言规定标识符只能由字母、数字和下划线组成,且语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。第一个字符必须是字母或下划线。注意:注意:1、第一个字符必须为、第一个字符必须为字母或下划线字母或下划线 2、C C语言中大写字母和小写字母被认为是两个不同的字语言中大写字母和小写字母被认为是两个不同的字符,大写字母符,大写字母AA与小

5、写字母与小写字母aa则表示不同的标识则表示不同的标识符。符。3 3、在取名的时,一般采用、在取名的时,一般采用“见名知义见名知义”的原则的原则JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计7 7/100/100第三章第三章 基本基本程序语句程序语句标识符的分类:标识符的分类:3.23.2几个基本概念几个基本概念关键字关键字预定义标识符预定义标识符用户标识符用户标识符标识符标识符JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计8 8/100/100第三章第三章 基本基本程序语句程序语句3.23.

6、2几个基本概念几个基本概念二、常量二、常量常量是指在程序运行中常量是指在程序运行中,其数值不能被改变的量其数值不能被改变的量直接常量:直接常量:50,100,4.6,a符号常量:符号常量:使用标识符来代表常量使用标识符来代表常量#define PI 3.1415926常量常量JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计9 9/100/100第三章第三章 基本基本程序语句程序语句#includemain()floatl,s;l=2*3.14*6;s=3.14*6*6;printf(“l=%f,s=%f”,l,s);例:求半径为例:求半径为6

7、6的圆的周长,面积是多少?的圆的周长,面积是多少?#definePI3.14 /*/*定义符号常量定义符号常量*/*/PIPI习惯上符号常量名用习惯上符号常量名用大写大写#definePI3.14159263.14159263.1415926 含义清晰含义清晰方便修改方便修改方便录入方便录入 使用符号常量的优点:使用符号常量的优点:3.23.2几个基本概念几个基本概念JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1010/100/100第三章第三章 基本基本程序语句程序语句例:符号常量使用例:符号常量使用#include#definePRIC

8、E30/*定义符号常量定义符号常量*/main()floattotalMoney,price;/*定义变量定义变量*/intnum,total;num=10;total=num*PRICE;printf(total=%d,total);注意:不可以对符号常量进行赋值!注意:不可以对符号常量进行赋值!3.23.2几个基本概念几个基本概念JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1111/100/100第三章第三章 基本基本程序语句程序语句3.23.2几个基本概念几个基本概念三、变量三、变量变量是指以标识符为名字,其值可以改变的量变量是指以标

9、识符为名字,其值可以改变的量一个变量被赋予一个变量被赋予一个一个变量名变量名,在,在内存中占据一定内存中占据一定的的存储单元存储单元。JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1212/100/100第三章第三章 基本基本程序语句程序语句(1)(1)变量名要合法;变量名要合法;在程序设计中,变量的命名的要求:在程序设计中,变量的命名的要求:(4)(4)应避免过长和不便于书写的单词作为变量名应避免过长和不便于书写的单词作为变量名;(5)(5)C C语言的数据类型、变量名与函数名语言的数据类型、变量名与函数名 严格严格区分大小写区分大小写;(

10、6)(6)建议变量名称采用建议变量名称采用“驼峰表示法驼峰表示法”。(2)(2)同一变量名同一变量名不可以重复不可以重复定义定义;(3)(3)应应“见名知意见名知意”;注意:注意:C C语言要求所有的变量一定语言要求所有的变量一定先定义,后使用先定义,后使用3.23.2几个基本概念几个基本概念JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1313/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型一、整型数据一、整型数据 1、整型常量,即整常数、整型常量,即整常数整型常量整型常量分为

11、三类分为三类十进制整数:如十进制整数:如123123八进制整数:以八进制整数:以数字数字0 0开头开头的数的数 如如0123,-0110123,-011十六进制整数:以十六进制整数:以0 x0 x开头开头的数的数 如如0 0 x123,-0 x12x123,-0 x12JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1414/100/100第三章第三章 基本基本程序语句程序语句*八进制的数码范围为八进制的数码范围为07;*十六进制的数码除了数字十六进制的数码除了数字09外外,还使用英文字母还使用英文字母a f(或或A F)表示表示1015。如:

12、如:0 x1e0183.3 C3.3 C语言语言3 3种的数据类型种的数据类型JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1515/100/100第三章第三章 基本基本程序语句程序语句 2、整型变量、整型变量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型如果将一个变量的数据类型定义成整型,如果将一个变量的数据类型定义成整型,则此变量就称为则此变量就称为整型变量整型变量1.1.整型数据在内存中的存放形式整型数据在内存中的存放形式整型数据在内存中占用整型数据在内存中占用2 2个个字节字节数值是以补码表示的数值是以补码表示的Jilin

13、University长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1616/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型例:整型数例:整型数10的二进制存储形式的二进制存储形式0000000000001010例:整型数例:整型数-10的二进制存储形式的二进制存储形式1111111111110110JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1717/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据

14、类型2.2.整型变量的分类整型变量的分类整型变量分为三类:整型变量分为三类:基本型基本型 短整型短整型长整型长整型有符号有符号无符号无符号有符号有符号无符号无符号有符号有符号无符号无符号JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1818/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型整型变量整型变量基基本本型型intintunsigned unsigned intint短短整整型型shortshortunsigned unsigned shortshort长长整整型型long

15、longunsigned 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-2147483648+2147483647+2147483647(-2-231312 23131-1-1)0 04294967295

16、4294967295(0 02 23232-1-1)JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计1919/100/100第三章第三章 基本基本程序语句程序语句3.3.整型变量的定义整型变量的定义3.3 C3.3 C语言语言3 3种的数据类型种的数据类型语法:语法:数据类型数据类型 变量名;变量名;main()longs;/指定指定s s为长整型变量为长整型变量 intn;/指定指定n n为基本整型变量为基本整型变量 shortm;/指定指定m m为短整型变量为短整型变量 unsignedlongk;/指定指定k k为无符号长整型变量为无符号

17、长整型变量 JilinUniversity长春信息技术职业学院长春信息技术职业学院-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注意:注意:对变量值的存取是通过对变量值的存取是通过变量名变量名实现的实现的JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2121/100/100第三章第三章 基本基本程序语句程序语句例例.整型

18、数据的溢出整型数据的溢出maininta,b;a=32767;b=a+1;printf(%d,%d,a,b);运行结果为:运行结果为:32767,-327683.3 C3.3 C语言语言3 3种的数据类型种的数据类型注意:注意:在定义变量的类型时,不仅要考虑在定义变量的类型时,不仅要考虑 数据类型的特点和数据范围,还要考虑数据类型的特点和数据范围,还要考虑 实际应用问题的需要。实际应用问题的需要。JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2222/100/100第三章第三章 基本基本程序语句程序语句4.4.整型常量的类型整型常量的类型(1

19、).(1).一个整数,如果值在一个整数,如果值在-32768+32767-32768+32767范围范围内,认为它是内,认为它是int型,可以赋值给型,可以赋值给int或或longint型变量型变量(2).(2).一个整数,如果值在一个整数,如果值在-2147483648-2147483648+2147483647+2147483647范围内,认为它是范围内,认为它是长长整整型型,可以,可以赋值给赋值给longint型变量型变量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2323/1

20、00/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型(3).(3).如果某一计算机系统的如果某一计算机系统的C C版本,确定版本,确定shortint与与int型数据在内存中占据的长度相型数据在内存中占据的长度相同,则它的表数范围与同,则它的表数范围与int型相同。型相同。(4).(4).一个整常量后面加上一个字母一个整常量后面加上一个字母u u或或U U,认认为是为是unsignedint型型,如如1234512345u u(5).(5).在一个整常量后面加一个字母在一个整常量后面加一个字母l l或或L L,则则认为是认为是longin

21、t型型常量常量,如如123123L L JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2424/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型二、实型数据二、实型数据 1、实型常量、实型常量实数又称为实数又称为浮点数浮点数,有两种表达方式:,有两种表达方式:(1 1)小数表示法小数表示法 如:如:0.1230.123、123.0123.0(2 2)科学记数法科学记数法 如:如:123123e3e3或或123123E3E3、123E-2 123E-2 注意注意小数点不能单独出现;小

22、数点不能单独出现;0.0 .e或或E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数;如:如:6E0.2 e5 JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2525/100/100第三章第三章 基本基本程序语句程序语句 2、实型变量、实型变量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型如果将一个变量的数据类型定义成实型,如果将一个变量的数据类型定义成实型,则此变量就称为则此变量就称为实型变量实型变量(1 1).整型数据在内存中的存放形式整型数据在内存中的存放形式实型变量在内存中占用实型变量在内存中占用4

23、4个个字节字节 +.3141591数符数符 小数部分小数部分 指数部分指数部分JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2626/100/100第三章第三章 基本基本程序语句程序语句(2 2)实型变量分类)实型变量分类实型变量主要有三类实型变量主要有三类单精度实型变量单精度实型变量(float)双精度实型变量双精度实型变量(double)长双精度实型变量长双精度实型变量(longdouble)3.3 C3.3 C语言语言3 3种的数据类型种的数据类型JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言

24、程序设计2727/100/100第三章第三章 基本基本程序语句程序语句实型变量实型变量所占位数所占位数有效数字有效数字数值范围数值范围单精度实型变量单精度实型变量(floatfloat)3232位位6 67 7-3.4-3.41010-37-373.4103.4103838双精度实型变量双精度实型变量(doubledouble)6464位位15151616-1.7-1.71010-307-3071.71.71010308308长双精度实型变长双精度实型变量量(long double)long double)128128位位18181919-1.2-1.21010-4932-49321.21.2

25、1010493249323.3 C3.3 C语言语言3 3种的数据类型种的数据类型实型变量的定义:类型说明符实型变量的定义:类型说明符 变量名变量名floatx,y;(指定指定x x、y y为单精度实数)为单精度实数)doublez;(指定指定z z为双精度实数)为双精度实数)long doublet;(指定指定t t为长双精度实数为长双精度实数)JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2828/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型例例:实型数据的舍入误差实型数据

26、的舍入误差main float a,b;a=123456.789e5;b=a+20;printf(%f,b);JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计2929/100/100第三章第三章 基本基本程序语句程序语句C编译系统将编译系统将实型常量实型常量作为作为双精度来处理双精度来处理 如:如:floatf;f=2.45678*4523.65;f=2.45678f*4523.65F;3.3 C3.3 C语言语言3 3种的数据类型种的数据类型(3)实型常量的类型)实型常量的类型JilinUniversity长春信息技术职业学院长春信息技术职业

27、学院-C语言程序设计语言程序设计3030/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型三、字符型数据三、字符型数据C C的字符常量是用的字符常量是用单引号单引号括起来的一个字符括起来的一个字符如:如:aa、bb、cc、?。注意:注意:不能用不能用来表示字符来表示字符 ,因为,因为字字 符符 代表代表转义字符转义字符的开始。的开始。1 1、字符常量、字符常量JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3131/100/100第三章第三章 基本基本程序语句程序语句字符形式字符形式

28、含含 义义ASCIIASCII代码代码 n n换行,将当前位置移到下一行的开始换行,将当前位置移到下一行的开始1010 t t移移到到下下一一个个制制表表位位(tabtab位位,一一个个制制表表位位为为8 8个个字字符符)9 9 b b退格,移到前一列退格,移到前一列8 8 r r回车,回到本行起始字符位置回车,回到本行起始字符位置1313代表字符代表字符 9292代表字符代表字符 3939”代表字符代表字符”3434 dddddd1 13 3位八进制数所代表的字符。如位八进制数所代表的字符。如101101表示表示 AA xhhxhh1 12 2位十六进制数所代表的字符。如位十六进制数所代表的

29、字符。如 x41x41表示表示 AA转义字符及其含义转义字符及其含义3.3 C3.3 C语言语言3 3种的数据类型种的数据类型JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3232/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型例:转义字符的使用例:转义字符的使用#include main()printf(“ab ct derftgn”);JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3333/100/100第三章第三章 基本基

30、本程序语句程序语句2 2、字符变量、字符变量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型如果将一个变量的数据类型定义成字符型,如果将一个变量的数据类型定义成字符型,则此变量就称为则此变量就称为字符型变量字符型变量,在内存中占,在内存中占用用1 1个个字节字节 字符变量的定义:类型说明符字符变量的定义:类型说明符 变量名变量名如:如:charc1;c1=a;c1=a;注意:注意:字符型变量只能存放字符型变量只能存放1 1个字符个字符,而,而 不能存放不能存放1 1个字符串个字符串。JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计34

31、34/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型3 3、字符数据在内存中的存储形式、字符数据在内存中的存储形式 char c1,c2;c1=a;c2=b;c197c298 将一个字符常量放到一个字符变量时,是将字符的相应将一个字符常量放到一个字符变量时,是将字符的相应ASCIIASCII码码值放到存储单元中。值放到存储单元中。即:字符型数据是以即:字符型数据是以ASCIIASCII码存储的。码存储的。JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3535/100/100第三章

32、第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型maincharc1,c2;c1=97;c2=98;printf(%c%cn,c1,c2);printf(%d%dn,c1,c2);运行结果为:运行结果为:ab9798 例:向字符变量赋以整数例:向字符变量赋以整数结论:结论:字符型数据和整型数据是通用的字符型数据和整型数据是通用的JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3636/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型例:大小写

33、字母的转换例:大小写字母的转换 maincharc1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c%cn,c1,c2);运行结果为:运行结果为:ABJilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3737/100/100第三章第三章 基本基本程序语句程序语句4、字符串常量、字符串常量3.3 C3.3 C语言语言3 3种的数据类型种的数据类型字符串常量是用字符串常量是用双引号双引号括起来的字符序列括起来的字符序列(0 0N N个字符)。个字符)。如如:Howdoyoudo.,a,123.45123.45 都是字

34、符串常量。都是字符串常量。注意:注意:C C语言中语言中没有专门存放字符串常量没有专门存放字符串常量的数据类型的数据类型,但可以用,但可以用字符数组字符数组的形式存放。的形式存放。JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3838/100/100第三章第三章 基本基本程序语句程序语句字符串常量在内存中以每个字符的字符串常量在内存中以每个字符的ASCIIASCII码码存放,并存放,并且在最后添加一个且在最后添加一个字符串结束标记字符串结束标记00 。3.3 C3.3 C语言语言3 3种的数据类型种的数据类型因此,字符因此,字符 aa和字符串

35、和字符串 aa的区别是:的区别是:字符字符aa:在内存中占在内存中占1 1字节字节(值为值为97)97)a a0 1 1 0 0 0 0 10 1 1 0 0 0 0 1 a 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)JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计3939/100/100第三章第三章 基本基本程序语句程序语句charc;c=a;注意:注意:不要将一个

36、不要将一个字符串常量字符串常量赋给一个赋给一个字符变量字符变量/*/*字符字符 aa可以赋值给字符型变量可以赋值给字符型变量c*/c*/*/*字符串字符串“a”a”不能赋给字符变量不能赋给字符变量*/*/c=a;3.3 C3.3 C语言语言3 3种的数据类型种的数据类型JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4040/100/100第三章第三章 基本基本程序语句程序语句3.3 C3.3 C语言语言3 3种的数据类型种的数据类型四、四、变量赋初值变量赋初值程程序序设设计计中中经经常常需需要要对对一一些些变变量量预预先先设设置置初初始值始值

37、。C C允许在定义变量的同时指定其初值允许在定义变量的同时指定其初值inta=1;floatf=2.5;doubled=2.6;charc=a;inta,b,c=7;/*/*指定指定c c的初值为的初值为7 7,未指定,未指定a a、b b的初值的初值*/*/例如:例如:JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4141/100/100第三章第三章 基本基本程序语句程序语句int a=8,b=8,c=8;int a=8,b=8,c=8;注意:注意:若要对多个变量指定相同的若要对多个变量指定相同的 初值,要分别进行初始化。初值,要分别进行初

38、始化。int a=b=c=8;int a=b=c=8;或者:或者:int a=8;int a=8;int b=8;int b=8;int c=8int c=8;3.3 C3.3 C语言语言3 3种的数据类型种的数据类型JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4242/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式40+=242JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4343/100/100第三章第三章 基本基本程序语句程序

39、语句算术运算符算术运算符 +-*/%+-*/%关系运算符关系运算符 =!=!=逻辑运算符逻辑运算符 !&位运算符位运算符|&|&赋值运算符赋值运算符 =条件运算符条件运算符?:逗号运算符逗号运算符 ,指针运算符指针运算符*和和&求字节数运算符求字节数运算符 sizeofsizeof强制类型转换运算符强制类型转换运算符分量运算符分量运算符 下标运算符下标运算符 其它运算符号其它运算符号 函数调用运算符函数调用运算符()3.4 3.4 基本运算符和表达式基本运算符和表达式一、一、C运算符简介运算符简介 按操作功能运算符按操作功能运算符大致可分为算术运大致可分为算术运算符、关系运算符、算符、关系运算

40、符、逻辑运算符、按位逻辑运算符、按位运算符以及其它运运算符以及其它运算符如赋值运算符、算符如赋值运算符、条件运算符、逗号条件运算符、逗号运算符等。运算符等。表达式是由操作数表达式是由操作数和运算符组成的序和运算符组成的序列。列。JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4444/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式优先级优先级运运 算算 符符结合性结合性1 1初等运算符初等运算符()-.()-.左结合左结合2 2单目运算符单目运算符!+-*&!+-*&sizeof(siz

41、eof(类型类型)右结合右结合3 3算术运算符算术运算符*/%+-*/%+-左结合左结合4 4关系运算符关系运算符 =!=!=左结合左结合5 5逻辑运算符逻辑运算符&|&|左结合左结合6 6条件运算符条件运算符?:?:右结合右结合7 7赋值运算符赋值运算符=+=-=*=/=+=-=*=/=右结合右结合8 8逗号运算符逗号运算符,左结合左结合运算符的优先级与结合性运算符的优先级与结合性 优先级优先级高高低低JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4545/100/100第三章第三章 基本基本程序语句程序语句C C语言中语言中,常用的表达式

42、有:常用的表达式有:算术表达式算术表达式赋值表达式赋值表达式关系表达式关系表达式逻辑表达式逻辑表达式 强制类型转换表达式强制类型转换表达式逗号表达式逗号表达式条件表达式条件表达式指针表达式等指针表达式等3.4 3.4 基本运算符和表达式基本运算符和表达式JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4646/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式二、基本的算术运算符二、基本的算术运算符+加法运算符,如加法运算符,如1+51+5正值运算符,如正值运算符,如+1+1-减法运算符,如

43、减法运算符,如5-15-1负值运算符,如负值运算符,如-1-1*乘法运算符,如乘法运算符,如2*52*5/除法运算符,如除法运算符,如5/25/2%模运算符(或称求余运算符),模运算符(或称求余运算符),如如8%38%3JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4747/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式 算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性 算术表达式的结果:参加运算的运算量是参加运算的运算量是整型整型,结果为,结果为整型整型;参加运算

44、的运算量是参加运算的运算量是实型实型,结果为,结果为doubledouble型。型。用算术运算符和括号将运算对象连接起来、用算术运算符和括号将运算对象连接起来、符合符合C C语法规则的式子是语法规则的式子是算术表达式算术表达式 3+5 3+5 a*b-ca*b-c优先级:优先级:先乘除、后加减先乘除、后加减结合性:结合性:左结合左结合JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4848/100/100第三章第三章 基本基本程序语句程序语句例:例:计算:计算:21/521/5?结果:结果:4 43.4 3.4 基本运算符和表达式基本运算符和表

45、达式?21.0/521.0/5结果:结果:4.24.2JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计4949/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式自动类型的转换是由系统自动完成的自动类型的转换是由系统自动完成的 各类数值型数据间的混合运算各类数值型数据间的混合运算高高低低doubledoublelonglongunsignedunsignedintintchar,shortchar,shortfloatfloat例:例:求解表达式:求解表达式:1+1+a 1.3*ba 1.3

46、*bJilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5050/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式自增、自减运算符自增、自减运算符自增运算符(自增运算符(+)和自减运算符()和自减运算符(-)的)的作用是使变量的值增作用是使变量的值增1 1或减或减1 1例如:例如:a+a+a+ab-b-b-bJilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5151/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和

47、表达式基本运算符和表达式当把自加的结果赋予另外一个变量时,当把自加的结果赋予另外一个变量时,+或或-运算符放在变量的左面和右面的含义是不同的运算符放在变量的左面和右面的含义是不同的inta=3,b;b=a+;结果结果 b=3,a=4 先使用后加先使用后加b=+a;结果结果 b=4,a=4 先加后使用先加后使用自增、自减运算符自增、自减运算符例:例:inta=5,b=5,c,d;c=-a;d=b-;a=?b=?c=?d=?JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5252/100/100第三章第三章 基本基本程序语句程序语句(1 1)+和和

48、-运算符只能用于变量,不能用于常运算符只能用于变量,不能用于常 量和表达式。量和表达式。如:如:5+;5+;(2)+和和-的结合方向为的结合方向为“右结合右结合”。如如:-a+-a+-(a+)-(a+)(a+b)+;a+b)+;#defineONE1ONE+;a+b+;a+b+;a+(b+);a+(b+);3.4 3.4 基本运算符和表达式基本运算符和表达式JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5353/100/100第三章第三章 基本基本程序语句程序语句三、赋值运算符三、赋值运算符3.4 3.4 基本运算符和表达式基本运算符和表达式

49、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)赋值运算符使用赋值符号赋值运算符使用赋值符号“=”“=”,它的作用,它的作用是将一个常量、变量或表达式的值赋给变量是将一个常量、变量或表达式的值赋给变量如:如:JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5454/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式复合的

50、赋值运算符复合的赋值运算符a=a+3x*=y+8x =x*(y+8)a+=3举例:举例:复合的赋值运算符是将其他运算符和赋值运算符复合的赋值运算符是将其他运算符和赋值运算符结合在一起使用,实现运算、赋值功能的结合结合在一起使用,实现运算、赋值功能的结合+=*=/=%=+=*=/=%=JilinUniversity长春信息技术职业学院长春信息技术职业学院-C语言程序设计语言程序设计5555/100/100第三章第三章 基本基本程序语句程序语句3.4 3.4 基本运算符和表达式基本运算符和表达式由赋值运算符将一个变量和一个表达式连由赋值运算符将一个变量和一个表达式连接起来的式子称为接起来的式子称为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com