C语言程序设计第2章.ppt
《C语言程序设计第2章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第2章.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院 第第2 2章章 基本数据类型与运算符基本数据类型与运算符 返回总目录C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院目录目录 2.1 2.1数据类型和取值范围数据类型和取值范围2.22.2运算符运算符2.32.3输入输入/输出函数输出函数2.42.4习题二习题二 返回总目录C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院基本要求:基本要求:)熟悉C语言的常用数据类型;)熟悉C语言的常用运算符;)熟练掌握输入/输出函数的使用。学习重点:学习重点:)C语言运算符的使用;)输入/
2、输出函数的使用。C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1基本数据类型和取值范围基本数据类型和取值范围2.1.12.1.1 基本数据类型和取值范围基本数据类型和取值范围 C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void自定义自定义typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union数据类型决定:数据类型决定:1
3、.1.数据占内存字节数数据占内存字节数2.2.数据取值范围数据取值范围3.3.其上可进行的操作其上可进行的操作 数据类型总表数据类型总表 返回目录C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院字字节节数数有有符符号号的的无无符符号号的的最最小小值值最最大大值值最最小小值值最最大大值值1128+1270255232768+3276706553542147483648+2147483647042949672952.1基本数据类型和取值范围基本数据类型和取值范围2.1.12.1.1 基本数据类型和取值范围基本数据类型和取值范围 整型数的取值范围:整型数的取值范围:C语言程序
4、设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院数数据据类型型字字节数数(位数)(位数)阶码(e)取)取值范范围最最小小值值最最大大值值单精度精度浮点数浮点数4字字节(32位)位)1271285.87747210393.4028241038双精度双精度浮点数浮点数8字字节(64位)位)102310241.112537103081.797693103082.1基本数据类型和取值范围基本数据类型和取值范围2.1.12.1.1 基本数据类型和取值范围基本数据类型和取值范围 浮点型数的取值范围:浮点型数的取值范围:C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2
5、.1.22.1.2 常量与变量常量与变量 标识符标识符定义:用来标识变量、常量、函数等的字符序列定义:用来标识变量、常量、函数等的字符序列组成:组成:v只能由只能由字母字母、数字数字、下划线下划线组成,且第一个字母必须是字母或下划组成,且第一个字母必须是字母或下划线线v大小写敏感大小写敏感v不能使用关键字不能使用关键字命名原则:命名原则:v见名知意见名知意v不宜混淆不宜混淆 如如l l与与I,oI,o与与0 02.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 标识符标识符例例:判
6、断下列标识符号合法性判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$1233days#33char$123ab2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常量常量定义:程序运行时其值不能改变的量(即常数)分类:v符号常量:用标识符代表常量l定义格式:#define 符号常量 常量如#define PRICE 30例 符号常量举例#define PRIC
7、E 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);l一般用大写字母l是宏定义预处理命令,不是C语句v直接常量:l整型常量 l实型常量 l字符常量 l字符串常量2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常量常量-整型常量整型常量(整常数)(整常数)三种形式:v十进制整数:由数字09和正负号表示.如 123,-456,0v八进制整数:由数字0开头,后跟数字07表示.如0123,011v十
8、六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff示例:0571 =(377)100 x179=(377)100X179 =(377)102.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常量常量-整型常量整型常量(整常数)(整常数)两种长度:整型常量按长度划分为两种:短整型和长整型(后缀为小写字母l或大写字母L),从长度来看:vTurbo C中默认为短整型,如-377是一个短整型数,而-377l或-377L表示-377是长整型数。v而在Visual C
9、+6.0中默认为长整型,如-377、-377l或-377L均表示-377是长整型数。l 例:语句:printf(“%d,%d”,sizeof(-377),sizeof(-377L);在Turbo C中的运行结果为:2,4而在VC中的结果为:4,4小结:从数据类型角度来分析,整型常量默认为int类型,而加上后缀(l或L)后,就是long int类型。2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常量常量-实型常量实型常量(实数或浮点数)(实数或浮点数)表示形式:v十进制数形式:
10、(必须有小数点)如0.123,.123,123.0,0.0,123.v指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5e-5 ,实型常量的类型v默认double型v在实型常量后加字母f或F,认为它是float 型l例:语句:printf(“%d,%d”,sizeof(0.123),sizeof(0.123F);在Turbo C和VC中的运行结果均为:8,42.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量
11、定义:用单引号括起来的单个普通字符或转义字符.1)1)普通字符:普通字符:其值就是该字符的ASCII码值如 a A?n 1012 2)转义字符:转义字符:反斜线后面跟一个字符或一个代码值表示如 A65,a97,048,n102.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量转义字符及其含义:转义字符含义nvraoootbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数ooo代表的字符水平制表退格换页反斜线双引号2位16进制数hh代表的字符2.
12、1基本数据类型和取值范围基本数据类型和取值范围注:1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。2)v 垂直制表和f 换页符对屏幕显示无影响,但会影响打印机响应。C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量如如101-A012-nx61-a60-0483-()例例:A-101-x41-65转义字符示例:转义字符示例:2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常
13、量常量-字符常量字符常量例 转义字符举例 main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CI say:”How are you?”C ProgramTurbo C例 main()printf(“Yb=n”);运行结果:屏幕显示:=打印机输出:2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 常量常量-字符串常量字符串常量定
14、义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中例 空串 “”0字符常量与字符串常量不同a a 0例 a“a”例:char ch;ch=“A”;例:char ch;ch=A;2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 变量变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型 变量1,变量2,变量n;例例:inta,b,c;floatdata;决定分配字节数和数的表示
15、范围合法标识符2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 变量变量编译程序根据变量定义为其分配指定字节的内存单元.地址short a=1,b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;变量初始化:定义时赋初值 2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大
16、学计算机学院2.1.22.1.2 常量与变量常量与变量 变量变量例例1 int student;stadent=19;例例2 int a,b,c;c=a%b;变量的使用:变量的使用:先定义,后使用先定义,后使用2.1基本数据类型和取值范围基本数据类型和取值范围/本行语句有错,本行语句有错,a a、b b没有具体的值就参与运算没有具体的值就参与运算/本行语句有错,符号本行语句有错,符号“stadent”“stadent”未定义未定义C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 变量变量/*right.c*/#includema
17、in()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句/*wrong.c*/#includemain()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义位置:一般放在函数开头2.1基本数据类型和取值范围基本数据类型和取值范围文件名改成文件名改成wrong.cppwrong.cpp在在VCVC中编译可中编译可通过,因通过,因C+C+语法允许!语法允许!C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大
18、学计算机学院2.1.22.1.2 常量与变量常量与变量 变量变量&整型变量占字节数随机器不同而不同,一般占一个机器字shortintlong可用sizeofsizeof(类型标识符类型标识符)测量#includestdio.hmain()printf(intlength=%d,sizeof(int);VC运行结果:int length=42.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 变量变量&实型变量float:占4字节,提供67位有效数字(跟C编译系统有关,将实型数据按指数
19、形式存储时,一般若以24位二进制位表示小数部分(含符号),则对应的十进制有效数字为7位)double:占8字节,提供1516位有效数字2.1基本数据类型和取值范围基本数据类型和取值范围#includemain()doublea=1.234567890123456789e18;floatb=a;printf(a=%.20len,a);printf(b=%.20len,b);程序输出结果为:程序输出结果为:a=1.23456789012345680000e18b=1.23456793955060940000e18C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.
20、1.2 常量与变量常量与变量 变量变量&字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算例例 a=D;/*a=68;*/a=D;/*a=68;*/x=A+5;/*x=65+5;*/x=A+5;/*x=65+5;*/s=!+G /*s=33+71;s=!+G /*s=33+71;*/*/没有字符串变量,字符串用字符数组存放2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.1.22.1.2 常量与变量常量与变量 变量变量变量综合示例:#define PRICE 12.5 main()int num
21、=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);运行结果:total=37.500000,ch1=d宏定义变量定义输出结果2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则 C运运算算符符算术运算符:(算术运算符:(+-*/%+-+-*/%+-)关系运算符:(关系运算符:(=!=!=)逻辑运算符:逻辑运算符:(!
22、(!&|&|)位运算符位运算符 :(:(|&|&)赋值运算符:(赋值运算符:(=及其扩展及其扩展)条件运算符:(条件运算符:(?:?:)逗号运算符:(逗号运算符:(,)指针运算符:(指针运算符:(*&*&)求字节数求字节数 :(:(sizeofsizeof)强制类型转换:(强制类型转换:(类型类型)分量运算符:(分量运算符:(.-.-)下标运算符:(下标运算符:()其它其它 :(:(()-()-)运算符运算符 返回目录C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则 优先级和结合规则总表优先级和结合
23、规则总表C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计算机学院2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则&不同级别的运算符按运算符的优先级别确定不同级别的运算符按运算符的优先级别确定计算顺序,优先级别高(即优先级别数小)计算顺序,优先级别高(即优先级别数小)的运算符先计算:的运算符先计算:&相同级别的运算符按结合规则(左结合性:相同级别的运算符按结合规则(左结合性:从左至右;右结合性:从右至左)确定计算从左至右;右结合性:从右至左)确定计算顺序。顺序。运算符的计算规则运算符的计算规则C语言程序设计电子教案 第2章基本数据类型与运算符湖南科技大学计
24、算机学院2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则 运算符的计算规则运算符的计算规则&例:表达式例:表达式3+4*(12-6)/(1+2)3+4*(12-6)/(1+2)的计算顺序按优的计算顺序按优先级和结合规则可以简单理解为:先级和结合规则可以简单理解为:(12126 6)6 6(1 12 2)3 3 4 4*6 62424 24 24/3=83=8 3 3+8=118=11注:表达式的求值问题属于注:表达式的求值问题属于“栈栈”的典型应用,的典型应用,在数据结构课程中会详细介绍。在数据结构课程中会详细介绍。C语言程序设计电子教案 第2章基本数据类型与运算符湖南
25、科技大学计算机学院2.2运算符运算符2.2.22.2.2 赋值运算与连续赋值赋值运算与连续赋值 在在C C中,运算符中,运算符“=”“=”是赋值运算符。是赋值运算符。简单赋值运算的一般形式为:简单赋值运算的一般形式为:变量变量=表达式表达式其功能是将一个表达式的值赋给变量。其功能是将一个表达式的值赋给变量。如下表达式如下表达式a=b+ca=b+c该式读作将表达式该式读作将表达式b+cb+c的值赋给的值赋给a a。其本意是改写变。其本意是改写变量量a a的值,而不是判断的值,而不是判断b+cb+c与与a a是否相等。是否相等。赋值运算赋值运算C语言程序设计电子教案 第2章基本数据类型与运算符湖南
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计
限制150内