第3-4讲基本数据类型与运算.ppt
《第3-4讲基本数据类型与运算.ppt》由会员分享,可在线阅读,更多相关《第3-4讲基本数据类型与运算.ppt(63页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1,第3-4讲 基本数据类型与运算,2,例1 求一个数的平方根,C程序结构引例,输入,处理,输出,/* 例1 求一个数的平方根 */#include #includemain() double x,s;printf(“input number: ”);scanf(“%lf”,printf(“Square root of %lf is %lf.n”,x,s);,3,C程序结构引例,例2 求a,b两个数的和与积,并输出,/* 例2 */#include main() int a,b,sum,mult; a=10; b=24; sum=a+b; mult=a*b; printf(”sum= %dn,
2、sum); printf(”multiply= %dn,mult); getch();,4,本讲主要内容,第2章2.1-2.6,重点:变量命名规则 基本数据类型的使用 常用运算符的使用,本讲小结,5,1 基本数据类型,1.1 C语言的数据类型,C数据类型,6,1 基本数据类型,1.2 基本数据类型数据的表示形式,整型数据,实型数据,字符型数据,7,1 基本数据类型,1.3 基本数据类型的存储长度,sizeof使用示例,可通过sizeof运算符得到某种数据类型的数据字节数,返回主菜单,8,2 变量和常量,2.1 变量的定义,在程序运行过程中,其内存单元中存放的数据值可以根据需要随时改变。(其值可
3、变),内存单元,变量存储单元的大小由什么确定?,注意:变量必须先定义,才能使用。否则编译系统将给出变量未定义的错误信息(Undeclared Identifieraidentifai ),9,2 变量和常量,2.2 变量的定义标识符(名字),10,2 变量和常量,2.2 变量的定义自定义标识符命名规则,自定义标识符由英文字母、数字和下划线构成开头字符必须是字母或下划线(不能为数字)不能使用关键字(建议也不要使用预定义标识符),标识符命名原则:常用取简,专用取繁,见名知义,标识符的长度:一般长度为8不同的C编译系统有不同的规定:Turbo C 2.0 最长可允许32个字符;VC+ 6.0 标识符
4、最长可允许247个字符。,11,2 变量和常量,2.2 变量的定义C语言的基本字符集,C语言的基本符号集采用ASCII码字符集,包括:(1)大小写英文字母各26个。(2)10个阿拉伯数字09。(3)其他特殊符号,包括以下运算符和操作符: + - * / % = = != & | ! & | = + - ?: () . - # sizeof += -= *= /= %= &= = |= ,12,练习,sum, a#3, Sum,n2, 2student, _average, !sum_2, a_3,number.3,student_2_name,num-1,mouth, PI, s123, ar
5、ea, name_1 ,45D, ab, day-1, m.m 请问:上面的标识符哪些是合法的,哪些是不合法的?,13,2 变量和常量,2.2 变量的定义变量的定义变量定义的一般格式:,存储类别 类型符 变量名表 ;,引例中变量的定义,14,2 变量和常量,2.2 变量的定义变量的初始化变量的初始化,就是在定义变量的同时赋予其与类型相一致的初值,并且与问题解决意义相一致的初值。,int n;float num;float sum;int i;float avg;或者int n,i;float num,sum,avg;,15,2 变量和常量,2.3 常量(Constants),对于常量,在程序运
6、行期间,其内存单元中存放的数据值不能改变。,常量,直接常量符号常量,思考题:什么样的情况需要定义符号常量?,为了区别程序中的符号常量名和变量名,习惯上用大写字母命名符号常量。,16,2 变量和常量,2.3 常量(Constants),十进制的整型常量:如123、-789、0等。八进制的整型常量:以0开头的常量是八进制整型常量。如023表示八进制数23,它等价于十进制数的19; 十六进制的整型常量:以0x开头的数是十六进制整型常量。如0x123表示十六进制数123。,整型常量(三种):,17,2 变量和常量,2.3 常量(Constants),小数形式:由数字、小数点和可能的正负号组成。例如:3
7、.1416,-12.76,0.12,.12,12.,12.0都是C语言合法的实数。指数形式:由尾数部分、字母e或E和指数部分组成。如十进制数320 000.0用指数法可表示为3.2e5,其中3.2称为尾数,5为指数,e也可用E表示。字母e或E之前(即尾数部分)必须有数字,e后的指数部分必须是整数,如e-5、7.2e2.5都是不合法的实数。,实型常量(只有十进制两种):小数形式和指数形式,18,2 变量和常量,2.3 常量(Constants),字符常量只能用单引号括起来,不能用双引号或其他括号。字符常量只能是一个字符,不能是字符串。字符可以是字符集中的任意字符。字符在内存中以ASCII码存放。
8、,字符常量:,如:a、x、?、$。 注意,a和A是不同的字符常量。 a : ASCII码:97 A : ASCII码:65,19,2 变量和常量,2.3 常量(Constants),双引号括起来的字符序列。字符串常量在内存中的存放:每一个字符均以其ASCII码存放,且最后添加一个“空字符”0。注意:0和0不同,0是编码为0的字符(空操作字符),而0则是数字0,其编码为48。,字符串常量:,例: How do you do., CHINA CHINA存放在内存中的情况是:(6字节存储器,不是5字节),C H I N A 0,最后一个字符.。,思考: a和”a”有什么区别?,20,2 变量和常量,
9、2.4 整型变量,整型变量的分类(IBMPC)基本型(整型) int 2字节 短整型 short 或 short int 2字节 长整型 long 或 long int 4字节 无符号整型:unsigned 2字节无符号短整型:unsigned short 2字节 无符号长整型:unsigned long 4字节 C语言标准没有规定整型变量在计算机内存中所占的字节数,它与具体的机器和操作系统有关。,21,2 变量和常量,2.4 整型变量,整型变量的定义实例1main() int a,b,c,d; unsigned int u; a = 12; b = -24; u = 10; c = a +
10、u; d = b+u; printf(a+u = %d, b+u = %dn, c, d); 程序运行显示:a+u = 22, b+u = -14,22,2 变量和常量,2.4 整型变量,整型变量的定义实例2P22main() int a=3,b=5; printf(a+b = %dn, a+b); 程序运行显示:a+b = 8,23,补充,基本数据类型数据的存储形式整型变量的存储,Int型:,32767,-32768,unsigned int型:,最大65535,最小0,最高位为符号位,最大,最小,24,2 变量和常量,2.5 实型变量,单精度: float 4字节(32位) 双精度: do
11、uble 8字节(64位) 例1:float x,y; /* 指定x、y为单精度实型变量 */ double z; /* 指定z为双精度实型变量 */注意:实型常量不分float和double。例2:float a; a=123456.711 注意:float型变量只能接受7位有效数字,最后两位数字不起作用。double 型变量能接受16位有效数字。,25,2 变量和常量,2.4 实型变量,实型变量的定义实例1main() float a; a=123456.76543; printf(a = %fn, a); 程序运行显示:a=123456.76525,26,2 变量和常量,2.4 整型变量
12、,实型变量的定义实例2main( )float a; double b;a = 33333.333333;b = 33333.33333333;printf(“a=%fnb=%fn”,a,b);程序运行显示:,27,补充:,基本数据类型数据的存储形式(续)实型变量的存储实型变量以浮点数指数形式存放字符型变量的存储 字符型变量存放字符ASCII码值,-0.314159*102,28,2 变量和常量,2.6 字符变量,字符变量用来存放一个字符常量.字符变量在内存中占一字节。变量赋初值:在定义变量的同时指定其初值。例1: char c1,c2; /* 定义c1、c2为字符变量 */ c1 = a;
13、c2 = b;例2: char c1=a;等效: char c1; c1=a;,29,2 变量和常量,2.5 字符变量,例3main() char c1,c2; c1 = 97; c2 = 98; printf(%c %c,c1,c2); 该例的输出是:a b注意:字符以ASCII码存储,其存储方式与整数类似。从而,C语言允许字符和整数之间进行运算。,相当于:c1 = a; c2 = b;因为:字符以ASCII码存放,a的ASCII码为97,b的ASCII码为98。,97,98,c1 c2,30,2 变量和常量,2.5 字符变量,例4P26main()char a,b; a=120;b=121
14、; printf(“%c,%cn%d,%dn”,a,b,a,b);程序运行显示:,31,2 变量和常量,2.5 字符变量,例5P26main()char a,b; a=x;b=y; a=a-32;b=b-32; printf(“%c,%cn%d,%dn”,a,b,a,b);程序运行显示:,32,2 变量和常量,2.6 变量初始化,在定义变量的同时指定其初值。例: int a = 3; float f = 3.56; char c = a; int a, b, c = 5; 注意:多个变量指定相同的初值。 int a = b = c = 3 ; int a = 3, b = 3, c = 3;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 运算
限制150内