第3章数类型据基础.ppt
《第3章数类型据基础.ppt》由会员分享,可在线阅读,更多相关《第3章数类型据基础.ppt(51页珍藏版)》请在三一文库上搜索。
1、第3章,数据类型基础,了解常量与变量的含义。 掌握基本数据类型的特点。 掌握基本输入输出函数 掌握运算符与表达式,常量、变量和标识符 基本数据类型 (整型、实型、字符型) 数据的输入、输出 运算符与表达式,讲课提纲,程序要对数据进行操作处理: 处理的对象是数据(其在程序中要有合法的表现形式) 而数据又通过运算符和表达式进行操作,例:计算半径为 5 cm的圆的面积。程序如下:,main( ) float r, area ; r=5 ; area=3.14*r*r; printf (“%fn “, area) ; ,输出:78.500000,程序中用到的数据:r、area、5、3.14 对数据进行
2、的运算:* 、=,分析:,计算机操作处理时,要完成以下工作: 在内存中给半径 r 和运算结果 area 开辟存储空间,存放它们的值。应该留多大的地方来存放它们的值? 数据 5 和 3.14 与 r 、area 不同,编程时给出确定值且运算过程中不改变。这样的数计算机怎么处理? 对整数 5 和小数3.14 ,计算机存放时是否有区别?,涉及数据类型 的基本知识,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,数据往往都是以某种特定形式存在的, C语言提供的数据类型如下:,返回,3.2.1 常量,整型常量:10、28; 实型常量:3.14; 字符常量:a、A ;,
3、程序运行过程中,值不发生改变的量称为常量 。 直接常量 直接常量(即常数):10、3.14等都是直接常量 。 常量分为:,常量可以直接用于输入或赋给其他变量,整型常量 三种形式: 十进制整数:由数字09和正负号表示.如 32、-8、0等 八进制整数:由数字0开头(注意:不是字母o) ,后跟数 字07表示.如 012、011、016 十六进制整数:由0x(或0X)开头,后跟09,af,AF表 示.如 0x123,0Xff,注意:八进制数、十六进制数的合法数字表 示,十六进制数中字母大、小写等同,0xaa等同于0xAA,3.2.1 常量,#include main() int a,b,c; a=1
4、00; b=0100; c=0x100; printf(“a=%d,b=%d,c=%dn“,a,b,c); ,输出结果是: a=100,b=64,c=256,举例:,3.2.1 常量,2.实型常量(浮点数) 即带小数点的实数。 表示形式: 十进制数形式:(必须有小数点) 如 0.1234、.1234、1234.、0.0 指数形式: 由尾数、字母e或E、指数三部分组成。 如3.85e4 或 3.85E4 均表示 3.85104,(e或E之前必须有数字;指数必须为整数),例:判断下列指数形式的合法性 13E6 3.5e4.5 .e3 1.23456e2 e,规范化的指数形式: 在字母e(或E)之前
5、的尾数中,小数点左边应有一位(且只能有一位)非零的数字。例如: 3.478e2,3.2.1 常量,3.字符常量,字符常量区分大小写,如 a、I、A、n,如 a、A是两个不同的字符常量,字符常量的值:该字符的ASCII码值,如 a在内存的字节中存放的ASCII值是97,特殊的字符常量 :以一个“”开头的字符序列。 (转义字符),定义:用单引号括起来的单个普通字符或转义字符.,3.2.1 常量,“转义字符”:即 将反斜杠()后面的字符转换成另外的意义。 如:n 中 的 “n” 不代表字母 n 而作为 “换行” 符。 (仍代表一个字符),以“”开头的特殊字符,3.2.1 常量,main() prin
6、tf(“%c,%cn“,a,A); printf(“%d,%dn“,a,A); printf(“%c,%cn“,a-32,A+1); ,程序输出结果是: a,A 97,65 A,B,由于字符常量存放的是ASCII码值,所以字符常量可以同数值常量一样参加算术运算。,字符常量与字符串常量不同,4.字符串常量 定义:用双引号(“”)括起来的若干字符,简称:字符串 如”STRING” 存储:每个字符串尾自动加一个 0 作为字符串结束标志,3.2.1 常量,main() printf(“Computer“); printf(“nI am a boy!n“); printf(“%sn“,“STRING“)
7、; ,程序输出结果是: Computer I am a boy! STRING,双引号、单引号是字符常量和字符串常量的标记,字符串和字符常量是两个不同的概念。,3.2.1 常量,#define PI 3.14 main() float r,circle,area; r=2.4; circle=2*PI*r; area=PI*r*r; printf(“circle=%f,area=%fn“,circle,area); ,程序的运行结果是: circle=15.072001,rea=18.086401,程序中用#define命令行定义PI代表常量3.14, 此后凡在本文件中出现的PI都代表3.14
8、, 可以和常量一样进行运算。,符号常量 C语言中特殊常量符号常量即给常量起一个名。,返回,3.2.1 常量,用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符。 规定标识符只能由字母、数字和下划线三种字符组成,并且第一个字符必须为字母或下划线。,例:判断下列标识符号合法性 area、sum、 a&b、$234、 _above、PI 、name、Name、class、CLASS,1.标识符,3.2.2 变 量,C语言的标识符中,将区分大小写,name和Name、CLASS和class都是不同的标识符。,标识符,3.2.2 变 量,#define PI 3.14 m
9、ain() float r,c,area; r=2.4; printf(“c=%f,area=%fn“,c,area);,r、c和area就是变量名 ,命名规则应遵守标识符命名规则,2. 变量的定义 程序运行过程中,值可改变的量称为变量。每一个变量都应该有一个名字作为标识。,变量定义的一般格式: 数据类型 变量1,变量2,变量n;,C语言所允许的任何数据类型,包括基本数据类型及构造数据类型 等,合法标识符,例: int i; float data;,变量必须遵从“先定义,后使用”的原则。,3.2.2 变 量,3.变量的赋值与初始化 赋值格式:变量名表达式 例:a=10; 可在定义变量时给变量赋
10、初值,称为变量初始化。 格式:类型符 变量1=值1, 变量2=值2; 例:int a=1;b=3;c=100;,3.2.2 变 量,1.整型数据在内存中的存放形式: 数据在内存中是以二进制形式存放的。,一个int整数VC环境下通常用4个字节存放:其中最高位用来存放整数的符号, 0表示正整数, 1表示负整数 实际上,一个有符号整数在内存中,是以补码形式存放的。 若说明为无符号整数,其中最高位不再用来存放整数的符号,二进制位全部用来存放整数数值,因此无符号整数不可能是负数,3.3.1 整型数据,数值的表示方法原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原
11、码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1,负数补码转换成十进制数:最高位不动,其余位取反末位加1,例 补码:11111001 取反:10000110 末位加1:110000111=-7,2. 分类 : 归纳起来,可以用以下6种整型变量。即: 有符号基本整型 signed int 有符号短整型 signed short int 有符号长整型 signed long int 无符号基本整型 unsigned int 无符号短整型 unsigned short int 无符号长整型 unsigned long
12、int,3.3.1整型数据,1. 实型数据在内存中的存放形式 一个实型数据在内存中占4个字节(32位)。 2. 实型变量的分类(注意其有效位) C实型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类。 实型变量也应在使用前加以定义。如: float x,y; (指定x、y为单精度实数) double z; (指定z为双精度实数),3.3.2 实型数据,程序输出结果是: s=78.500000,3.3.2 实型数据,main( ) float r, area ; r=10 ; area=3.14*r*r; printf (“s=%fn “, ar
13、ea) ; ,1. 字符变量的定义 : 一个字符变量在内存中占一个字节 char c1,c2; c1=a;c2=b;/*对c1、c2赋值 */ 2. 字符数据在内存中的存放及其使用方法 : 存放的是该字符相应的ASCII码。 例如: 字符a 的ASCII码为97,b为98,3.3.3 字符型数据,#include main( ) char ch1,ch2; ch1=a; ch2=ch1-32; printf (“ch1=%c , ch2=%c n“, ch1,ch2) ; printf (“ch1=%d , ch2=%d n“, ch1,ch2) ; ,程序输出结果是: a,A 97,65,由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 类型 基础
链接地址:https://www.31doc.com/p-2254776.html