基本数据类型运算符与表达式.PPT





《基本数据类型运算符与表达式.PPT》由会员分享,可在线阅读,更多相关《基本数据类型运算符与表达式.PPT(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1王占全王占全华东理工大学信息学院华东理工大学信息学院第三章 基本数据类型、运算符与表达式C C语言程序设计语言程序设计2 程序是解决某种问题的一组指令的有序集合。著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:程序=数据结构+算法u学习的意义学习的意义 程序是什么?程序是什么?对对数据的描述。数据的描述。数据的描述。数据的描述。在在在在C C语语言中,体言中,体言中,体言中,体现为现为数据数据数据数据类类型型型型的的的的描述!描述!描述!描述!对对数据数据数据数据处处理的描述。理的描述。理的描述。理的描述。是是是是为为解决一个解决一个解决一个解决一个问题问题而而而而采取的
2、方法和步采取的方法和步采取的方法和步采取的方法和步骤骤,是程序的灵魂!是程序的灵魂!是程序的灵魂!是程序的灵魂!结论:学好:学好C语言首先言首先就必就必须十分了解十分了解C语言言的数据的数据类型、运算符型、运算符与表达式。与表达式。语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C3掌握掌握变量和常量的概念;量和常量的概念;理解各种理解各种类型的数据在内存中的存放形式;型的数据在内存中的存放形式;掌握各种掌握各种类型数据的常量的使用方法;型数据的常量的使用方法;掌握各种整型、字符型、浮点型掌握各种整型、字符型、浮点型变量的定量的定义和引和引用方法;用方法;了
3、解了解调用用printf函数函数输出各种出各种类型数据的方法;型数据的方法;掌握数据掌握数据类型型转换的的规则以及以及强制数据制数据类型型转换的方法;的方法;掌握掌握赋值运算符、算运算符、算术运算符、位运算符、逗号运算符、位运算符、逗号运算符以及运算符以及sizeof的使用方法;的使用方法;理解运算符的理解运算符的优先先级和和结合性的概念,合性的概念,记住所学住所学的各种运算符的的各种运算符的优先先级关系和关系和结合性。合性。u学习目标学习目标 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C43.1 C语言数据类型C C C C数数数数据据据据类类类类型
4、型型型基本类型基本类型基本类型基本类型构造类型构造类型构造类型构造类型指针类型指针类型指针类型指针类型空类型空类型空类型空类型voidvoid定义类型定义类型定义类型定义类型typedeftypedef字符类型字符类型字符类型字符类型charchar枚举类型枚举类型枚举类型枚举类型enumenum整整整整 型型型型实型实型实型实型单精度型单精度型单精度型单精度型floatfloat双精度型双精度型双精度型双精度型doubledouble数组数组数组数组结构体结构体结构体结构体structstruct共用体共用体共用体共用体unionunion短整型短整型短整型短整型shortshort长整型长
5、整型长整型长整型longlong整型整型整型整型intint本章所介本章所介本章所介本章所介绍绍的数据的数据的数据的数据类类型型型型语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C53.2 常量、变量和标识符常量、变量和标识符1.1.标识符标识符定定义:用来:用来标识变量、常量、函数等的字符序列量、常量、函数等的字符序列组成:成:只能由字母、数字、下划只能由字母、数字、下划线组成,且第一个字母必成,且第一个字母必须是字母或是字母或下划下划线C语言的关言的关键字不能用作字不能用作变量名量名 大小写敏感大小写敏感长度:有效度:有效长度度为3 32个字符个字符。
6、随系。随系统而异,但至少前而异,但至少前8个字符有效个字符有效命名原命名原则:变量名和函数名中的英文字母一般用小写,以增加可量名和函数名中的英文字母一般用小写,以增加可读性性 见名知意名知意不宜混淆不宜混淆如如l与与I,o与与0 0 在在在在TC2.0TC2.0及及及及BC3.1BC3.1中,中,中,中,变变量名(量名(量名(量名(标标识识符)的有效符)的有效符)的有效符)的有效长长度度度度为为个字符,个字符,个字符,个字符,缺省缺省缺省缺省值为值为,但在,但在,但在,但在VCVC中其中其中其中其长长度可达度可达度可达度可达到到到到255 255 例:判断下列标识符号合法性sum Sum M.
7、D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$1233days#33char$123ab .字符非法字符非法字符非法字符非法 数字数字数字数字3 3不可作首字符不可作首字符不可作首字符不可作首字符#字符非法字符非法字符非法字符非法 charchar是关是关是关是关键键字字字字 字符非法字符非法字符非法字符非法$不可作首字符不可作首字符不可作首字符不可作首字符语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C63.2 常量、变量和标识符2.常量定义:程序运行时其值不能改变的量(
8、即常数)常量的分类:直接常量(值常量)整型常量:10、15、-10、-30 实型常量:12.5、30.0、-1.5 字符常量:A、b、c 字符串常量:“sum”、“A”、“123”符号常量 用标识符来代表常量。其定义格式为:#define define 符号常量符号常量符号常量符号常量常量常量常量常量#define NUM 20#define PI 3.1415926#include#include#define PRICE 30#define PRICE 30void main()void main()int num,total;int num,total;num=10;num=10;tot
9、al=num*total=num*PRICEPRICE;printf(total=%d,total);printf(total=%d,total);行尾不能有分号行尾不能有分号行尾不能有分号行尾不能有分号 definedefinedefinedefine前面一定要有前面一定要有前面一定要有前面一定要有#符号常量名最好使用大写符号常量名最好使用大写符号常量名最好使用大写符号常量名最好使用大写 符号常量名最好有意义符号常量名最好有意义符号常量名最好有意义符号常量名最好有意义 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C73.2 常量、变量和标识符3.变量定
10、义:程序运行时其值可以被改变的量 变量的两要素:变量名、变量值变量的定义格式:变量的初始化:定义时赋初始值变量的使用:先定义,后赋值变量定义位置:一般放在函数开头 存存存存储类储类型型型型 数据数据数据数据类类型型型型 变变量名量名量名量名11,变变量名量名量名量名2 2,变变量名量名量名量名nn;int x,y,z;float radius,length,area;char ch;决定分配字节数和数的表示范围合法标识符例: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;编译程序根据变量定义为其分配指定字节
11、的内存单元地址short int a=1,b=-3,c;abc2字节2字节2字节地址地址内存.1-3随机数例1:int student;stadent=19;/Undefined symbol statent in function main void main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C83.3 简单数据类型与表示范围1.整型数据整型数据 整型常量整型常量整型常量整型常量 l l 十十十
12、十进进制整数:制整数:制整数:制整数:由数字由数字由数字由数字0 09 9和正和正和正和正负负号表示号表示号表示号表示.如如如如:123,-456,0:123,-456,0l l八八八八进进制整数:由数字制整数:由数字制整数:由数字制整数:由数字0 0开开开开头头,后跟数字,后跟数字,后跟数字,后跟数字0 07 7表示表示表示表示.如如如如:0123,011:0123,011l l十六十六十六十六进进制整数:由制整数:由制整数:由制整数:由0 x0 x或或或或0X0X开开开开头头,后跟后跟后跟后跟0 09,a9,af,Af,AF F表示表示表示表示.如如如如0 x123,0Xff 0 x123
13、,0Xff 定定义整数的符号常量整数的符号常量#define NUM1 20 /十十进制数制数20#define NUM2 020 /八八进制数(十制数(十进制制16)#define NUM3 0 x2a /十六十六进制数(十制数(十进制制42)思考思考题:下列整型常量哪些是非法的?:下列整型常量哪些是非法的?012,oX7A,00,078,0 x5Ac,-0 xFFFF,0034,7B。首字符不能首字符不能是字母是字母o 八八进制数中不制数中不能有数字能有数字8 十十进制数中不制数中不能有字母能有字母B 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C9
14、2.整数在内存中的表示整数在内存中的表示 整数的数整数的数整数的数整数的数值值在内存中用在内存中用在内存中用在内存中用补码补码的形式存放。的形式存放。的形式存放。的形式存放。求一个整数求一个整数求一个整数求一个整数补码补码的方法:的方法:的方法:的方法:(假(假(假(假设设用用用用n n个二个二个二个二进进制位的内存制位的内存制位的内存制位的内存单单元来存元来存元来存元来存储储它)它)它)它)如果是正整数如果是正整数如果是正整数如果是正整数,采用符号,采用符号,采用符号,采用符号-绝对值绝对值表示,即最高有效位表示,即最高有效位表示,即最高有效位表示,即最高有效位(符号位)(符号位)(符号位)
15、(符号位)为为0 0表示正,数的其余部分表示正,数的其余部分表示正,数的其余部分表示正,数的其余部分则则表示数的表示数的表示数的表示数的绝对值绝对值;如果是如果是如果是如果是负负整数整数整数整数,则则先写出与先写出与先写出与先写出与该负该负数相数相数相数相对应对应的正数的的正数的的正数的的正数的补码补码表示,然后将其按位求反,最后在末位(最低位)加表示,然后将其按位求反,最后在末位(最低位)加表示,然后将其按位求反,最后在末位(最低位)加表示,然后将其按位求反,最后在末位(最低位)加1 1;然后将上述求得的然后将上述求得的然后将上述求得的然后将上述求得的补码补码的低的低的低的低n n位存放于内
16、存位存放于内存位存放于内存位存放于内存单单元之中,就元之中,就元之中,就元之中,就得到了得到了得到了得到了该该整数在内存中的表示,内存整数在内存中的表示,内存整数在内存中的表示,内存整数在内存中的表示,内存单单元的最高位是符号元的最高位是符号元的最高位是符号元的最高位是符号位(位(位(位(0 0表示正,表示正,表示正,表示正,1 1表示表示表示表示负负)。)。)。)。在在在在TC2.0TC2.0TC2.0TC2.0或或或或BC3.1BC3.1BC3.1BC3.1下,一个整数默认情况下需要下,一个整数默认情况下需要下,一个整数默认情况下需要下,一个整数默认情况下需要2 2 2 2个字节(个字节(
17、个字节(个字节(16161616位)的内存单元存放;而在位)的内存单元存放;而在位)的内存单元存放;而在位)的内存单元存放;而在VC6.0VC6.0VC6.0VC6.0下下下下,则则则则需要需要需要需要4 4 4 4个字节(个字节(个字节(个字节(32323232位)。位)。位)。位)。语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C102.整数在内存中的表示整数在内存中的表示十十十十进进制整数制整数制整数制整数 14:14:对对于于于于1616位的内存位的内存位的内存位的内存单单元元元元:符号位符号位符号位符号位(表示正表示正表示正表示正)0000111
18、000000000低字低字节高字高字节低地址低地址高地址高地址符号位符号位十进制数+14两个字节的内存实际存放形式(+14)(+14)补补补补 =0 0000 0000 0000 1110000 0000 0000 1110 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C112.整数在内存中的表示整数在内存中的表示十十十十进进制整数制整数制整数制整数 14:14:对对于于于于3232位的内存位的内存位的内存位的内存单单元元元元:符号位符号位符号位符号位(表示正表示正表示正表示正)低字低字节高字高字节低地址低地址高地址高地址十十进制数制数+14四个字四个字
19、节的内存的内存实际存放形式存放形式(+14)(+14)补补补补 =0 0000 0000 0000 0000 0000 0000 0000 1110000 0000 0000 0000 0000 0000 0000 1110 00001110000000000000000000000000符号位符号位记住:数据在内存中的存放位置是高字节放在高地址记住:数据在内存中的存放位置是高字节放在高地址的存储单元中,低字节放在低地址的存储单元中的存储单元中,低字节放在低地址的存储单元中。语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C122.整数在内存中的表示整数在内
20、存中的表示十十十十进进制整数制整数制整数制整数 14:14:对对于于于于1616位的内存位的内存位的内存位的内存单单元元元元:符号位符号位符号位符号位(表示表示表示表示负负)1111001011111111低字低字节高字高字节低地址低地址高地址高地址符号位符号位十十进制数制数-14两个字两个字节的内存的内存实际存放形式存放形式(+14)(+14)补补补补 =0 0000 0000 0000 1110000 0000 0000 1110(-14)(-14)补补补补 =1 1111 1111 1111 0010111 1111 1111 0010 按位求反,末位加按位求反,末位加按位求反,末位加按
21、位求反,末位加1 1 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C132.整数在内存中的表示整数在内存中的表示十十十十进进制整数制整数制整数制整数 14:14:对对于于于于3232位的内存位的内存位的内存位的内存单单元元元元:符号位符号位符号位符号位(表示表示表示表示负负)低字低字节高字高字节低地址低地址高地址高地址十十十十进进制数制数制数制数-14-14四个字四个字四个字四个字节节的内存的内存的内存的内存实际实际存放形式存放形式存放形式存放形式(+14)(+14)补补补补 =0 0000 0000 0000 0000 0000 0000 0000 1
22、110000 0000 0000 0000 0000 0000 0000 1110 11110010111111111111111111111111符号位符号位(-14)(-14)补补补补 =1 1111 1111 1111 1111 1111 1111 1111 0010111 1111 1111 1111 1111 1111 1111 0010 按位求反,末位加按位求反,末位加按位求反,末位加按位求反,末位加1 1 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C142.整数在内存中的表示整数在内存中的表示十十十十进进制整数制整数制整数制整数 6553
23、7:65537:对对于于于于1616位的内存位的内存位的内存位的内存单单元元元元:符号位符号位符号位符号位(表示表示表示表示负负)(+65537)(+65537)补补补补 =0 01 0000 0000 0000 00011 0000 0000 0000 0001(-65537)(-65537)补补补补 =1 10 1111 1111 1111 11110 1111 1111 1111 1111 按位求反,末位加按位求反,末位加按位求反,末位加按位求反,末位加1 1 1111111111111111低地址低地址高地址高地址十十十十进进制数制数制数制数-65537-65537两个字两个字两个字两
24、个字节节的内存的内存的内存的内存实际实际存放形式存放形式存放形式存放形式 低字低字节高字高字节符号位符号位取取取取低低低低1616位位位位真真真真值为值为:-1,-1,不是不是不是不是-65537!-65537!语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C152.整数在内存中的表示整数在内存中的表示十十十十进进制整数制整数制整数制整数 65537:65537:对对于于于于3232位的内存位的内存位的内存位的内存单单元元元元:符号位符号位符号位符号位(表示表示表示表示负负)低字低字节高字高字节低地址低地址高地址高地址十十十十进进制数制数制数制数-6553
25、7-65537四个字四个字四个字四个字节节的内存的内存的内存的内存实际实际存放形式存放形式存放形式存放形式(+65537)(+65537)补补补补 =0 0000 0000 0000 0001 0000 0000 0000 0001000 0000 0000 0001 0000 0000 0000 0001 11111111111111111111111011111111符号位,符号位,表示表示负(-65537)(-65537)补补补补 =1 1111 1111 1111 1110 1111 1111 1111 1111111 1111 1111 1110 1111 1111 1111 111
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 运算 表达式

限制150内