数据类型、常量和变量.ppt

上传人:小飞机 文档编号:6364965 上传时间:2023-10-21 格式:PPT 页数:36 大小:449.50KB
返回 下载 相关 举报
数据类型、常量和变量.ppt_第1页
第1页 / 共36页
数据类型、常量和变量.ppt_第2页
第2页 / 共36页
数据类型、常量和变量.ppt_第3页
第3页 / 共36页
数据类型、常量和变量.ppt_第4页
第4页 / 共36页
数据类型、常量和变量.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《数据类型、常量和变量.ppt》由会员分享,可在线阅读,更多相关《数据类型、常量和变量.ppt(36页珍藏版)》请在三一办公上搜索。

1、2023/10/21,1,第一讲 数据类型、常量和变量,合 肥 学 院 计 科 系项 响 琴E-mail:,2023/10/21,2,本章教学目的:掌握标识符的定义与使用(关键字)掌握基本数据的各种表示,基本数据常数的书写方法掌握常量变量对于不同的数据类型的使用范围,2023/10/21,3,本章主要内容,基本数据类型常量 变量,2023/10/21,4,目 录,第一节 标识符第二节 常量第三节 变量第四节 C中三大基本数据类型,5,2023/10/21,第一节 标识符(Identifier),标识符变量名、符号常量名、函数名、类型名标识符命名规范由字母(52个)、数字、下划线(_)组成第一个

2、字符必须为字母或下划线C语言标识符是区分大小写的标识符的名称一般应具有一定的含义(见名知意)不要与C语言关键字(Keywords)重复一般不要使用以下划线开头的标识符,6,2023/10/21,标识符示例,正确的标识符 int i,j;char sex,name20;float score,ave;void sort(int a,int n);错误的标识符 char a-1,3m;float long,name*;,7,2023/10/21,关键字(Keywords),C语言中32个关键字数据类型-void int float double char unsigned signed short

3、 long struct enum union 分支结构-if else switch case default break continue循环结构-for while do goto变量存储类别-auto extern register static 其它-return typedef volatile const sizeof,8,2023/10/21,第二节 常量(Constant),常量程序运行过程中,值不能被改变的量例如:12(整型)、-6.7(浮点型)、a(字符型)符号常量(Symbolic Constant)define 标识符 表达式 如:#define PI 3.14159

4、26用一个标识符代表的常量(宏macro定义)相当于把一个常量用标识符简单替换下来标识符是一个整体,不要试图拆开来替换含义清楚,一改全改习惯上符号常量名用大写字母,9,2023/10/21,常量示例:,#define PRICE 30#define NUM 12void main().total=NUM*PRICE;total2=84*PRICE2;printf(total=%d,total);.,不会被30替换,=total=12*30;,常量,符号常量,10,2023/10/21,第三节 变量(Variable),程序执行过程中,值可以改变的量变量有一个名字,即标识符,如:a,name,变

5、量均归属某一数据类型 定义形式:数据类型 变量名 如:int a,b变量按其类型在内存中占据一定的存储空间程序使用变量名表示这个变量所占据的存储单元里存储的数据的值变量要“先定义,后使用”,11,2023/10/21,变量赋初值(Initialization),一、在定义变量的同时对变量赋值(初始化)如:int a=1;/*定义一整型变量a,并赋值为1*/int a,b=3;/*对部分元素赋初值*/int b,c,a=b=c=100;/*对三个变量赋同样的初值*/注:int a=b=c=100;注:变量使用前,一般应先对它赋值,12,2023/10/21,变量赋初值(Initializatio

6、n),二、先定义,后初始化举例int a;a=1;/*相当于int a=1;*/int a,b,c;a=b=c=4;int a,b,c=2;/*相当于int a,b,c;c=2;*/,13,2023/10/21,变量赋初值(Initialization),二、先定义,后初始化int i,j;scanf(“%d%d”,14,2023/10/21,变量示例:,#include“stdio.h”main()int a,b;scanf(“%d%d”,Undefined symbol sum,变量定义,变量使用,15,2023/10/21,变量的存储,变量名,存储单元(地址),变量值,16,2023/1

7、0/21,第四节 C的数据类型(Data Types),基本类型整型、字符型、浮点型(实型)、枚举类型构造类型数组类型、结构体类型、共用体类型指针类型空类型(void),17,2023/10/21,1.4.1 整型(Integer),整型常量的表示方法整型变量整型数据在内存中的存放形式整型变量的类型整型变量的定义整型数据的溢出,18,2023/10/21,一、整型常量的表示方法,十进制(Decimal)例如:123、-456、0八进制(Octal)以0开头,由数字07组成例如:0123、-0456错例:0138、-0912十六进制(Hexadecimal)以0 x或0X开头,用af或AF表示1

8、015例如:0 x123、-0X45、0 x3AB、-0 xabc,19,2023/10/21,二、整型变量的分类,按占用存储空间的大小划分基本整型 int短整型short int长整型long int按有无符号划分有符号signed无符号unsigned上述两种分类方式组合,可得到6种类型,20,2023/10/21,三、整型数据的长度,整数的类型与长度short:占2字节(16bit)long:占4字节(32bit)int:占2或4字节(16或32bit)若需要精确的长度,可选用short或long整型数据的长度因系统不同而不同。,21,2023/10/21,四、有符号数与无符号数,有符号

9、数二进制补码表示,首位为符号位指定signed或缺省情况,即为有符号数无符号数没有符号位,只能表示非负数无符号数类型必须指定为unsigned注:若把负数赋值给无符号数,则把该负数的补码当作无符号数进行处理,22,2023/10/21,五、整型数据的溢出(Overflow),溢出数据超出了变量能够存储的范围,造成数据丢失或数值改变等举例,void main()unsigned x;int a=32767;a+;/*32768?*/x=78000;/*unsigned 065535*/,32767的补码,-32768的补码,23,2023/10/21,1.4.2 浮点型(Floating Poi

10、nt),浮点型常量的表示方法浮点型变量浮点型数据在内存中的存放形式浮点型变量的类型浮点型数据的舍入误差,24,2023/10/21,一、浮点型常量的表示,十进制小数形式由符号、数字和小数点(必须)组成整数和小数部分都可省略,但不能同时省略举例:12.3、-.123、123.、0.、.0指数形式由整数(或小数)、e(或E)、整数顺序组成e或E之前必须有数字,之后必须是整数举例:123.4e-5表示123.410-5错例:e1、12e、.e5、e,25,2023/10/21,规范化指数形式:,规范化指数形式类似于“科学计数法”e或E之前的小数中,小数点前面有且仅有一个非零数字举例:123.456规

11、范化形式,1.23456e2、1.23456E+002非规范化形式,123.456、12.3456e1、12345.6e-2、0.123456e3、12345600e-5,26,2023/10/21,二、浮点型变量的类型,分类单精度 float双精度 double长双精度 long double长度和取值范围,27,2023/10/21,1.4.3 字符型(Character),字符型常量字符型变量字符型数据在内存中的存放形式字符型数据的使用方法字符串常量,28,2023/10/21,一、字符型常量(1),1、单引号括起来的一个字符举例,a、A、1、?错例,abc、我a与A为不同的字符常量,2

12、9,2023/10/21,一、字符型常量(2),转义字符以开头的特殊字符 如:n 回车换行 r 回车不换行ddd1到3位8进制数ASCII码 代表的字符xhh1到2位16进制数ASCII码 代表的字符,30,2023/10/21,二、字符型变量,字符型变量只能存放一个字符定义与使用,void main()char c1,c2;/*定义字符型变量c1和c2*/c1=a;/*c1的值为a*/c2=2;/*c2的值为2*/,31,2023/10/21,三、字符型数据在内存中的存放形式,一个字符型数据占一个字节的空间字符型数据以其ASCII码形式存放字符型数据的存放形式与只占一个字节长度的整型数据完全

13、相同是字符还是整数,只有在输出时才有实质性意义,32,2023/10/21,字符型数据使用举例,void main()char c;int i,j;c=97;/*c=a*/i=c+20;/*i=117*/j=2;/*j=50*/printf(%c,%dn,c,c);/*a,97*/,33,2023/10/21,四、字符串(String)常量,表示形式一对双引号括起来的字符序列引号内可以包括0个、1个或多个字符字符序列中的特殊字符用转义字符表示举例:abc、a、我举例:12.4、$#*!、C:HOME字符常量和字符串常量是不同类型的数据例如,a与a是不同的不能把一个字符串赋值给一个字符型变量,34,2023/10/21,字符串在内存中的存放方式,在内存中每个字符按顺序存放字符串结尾有一个空字符(ASCII=0,0)作为字符串结束标志字符串结束标志0是不能显示的,在字符串常量中,也不用显式写出来举例TESTa,35,2023/10/21,各类数值型数据间的混合运算,整型、字符型、浮点型数据可混合运算混合运算时,不同类型的数据按照一定的规则先转换为同一类型,然后再运算如图:横向箭头表示必定的转换 如:short转化为int;float转化为double;注:即便两float数运算 纵向箭头表示不同类型的 运算对象之间的转换,2023/10/21,36,The End,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号