C语言数据类型与数据元素.pptx
《C语言数据类型与数据元素.pptx》由会员分享,可在线阅读,更多相关《C语言数据类型与数据元素.pptx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、l 主要内容2.6 2.6 变量初始化2.7 2.7 各类数值型数据间的混合运算 2.8 2.8 算术表达式 2.9 2.9 赋值表达式 2.10 2.10 逗号表达式 第1页/共64页 2.1 C的数据类型2.1.1数据类型 数据类型构造类型指针类型空类型(无值类型)voidvoid数组类型数组类型结构类型结构类型 structstructstructstruct共用类型共用类型 unionunionunionunion单精度实型单精度实型 floatfloatfloatfloat双精度实型双精度实型doubledouble基本类型整型类型整型类型实型类型实型类型 字符类型字符类型 char
2、charcharchar枚举类型枚举类型 enumenumenumenum基本整型基本整型intint短整型短整型 shortshortshortshort长整型长整型 longlonglonglong第2页/共64页 2.2 常量与变量2.2.1常量和符号常量在程序运行过程中,其值不能被改变的量称为常量常量区分为不同的类型:符号常量 定义:#define 符号名 常量值整型 100,125,-100,0实型 3.14,0.125,-3.789字符型 a,b,2字符串“a”,“ab”,“1232”第3页/共64页例例2.1 符号常量的使用符号常量的使用#define PRICE 30#defi
3、ne PRICE 30#include#include main()main()int num,total;int num,total;num=10;num=10;total=num*PRICE;total=num*PRICE;printf(total=%dn,total);printf(total=%dn,total);符号常量符号常量符号常量符号常量:用一个标识符代表一个常量。符号常量的值在其作用域内不能改变,也不能再被赋值。运行结果:运行结果:total=300total=300说明:说明:说明:说明:程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRIC
4、E都代表30,可以和常量一样进行运算说明:说明:说明:说明:如再用赋值语句给PRICE赋值是错的 PRICE=40;/*错误,不能给符号常量赋值*/第4页/共64页 2.2 常量与变量2.2.2变量在程序运行期间,这些值是可以改变的。变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。定义:类型名 变量名表;第5页/共64页 2.2 常量与变量 2.2.32.2.3标识符:标识符:1概念:是一个名字,是常量、变量、类型、语句、函数的名称。2分类:关键字(共关键字(
5、共3232个)个)eg:int if elseeg:int if else标识符标识符 预定义标识符预定义标识符 eg:printf defineeg:printf define 用户自定义标识符用户自定义标识符第6页/共64页 2.2 常量与变量3 3 用户标识符构成用户标识符构成 (1 1)内容:以)内容:以字母、下划线字母、下划线开头,由开头,由字母、下划字母、下划线、数字线、数字构成。构成。eg:a eg:a、a%a%、1ab1ab、ab-dab-d、ab_dab_d (2 2)长度:)长度:=8=8 eg:number118,number119 eg:number118,number
6、119 第7页/共64页 2.2 常量与变量注意:注意:区分大小写。“见名知意”。不能与关键字,预定义标识符相同。第8页/共64页 2.3 整型数据2.3.1整型常量的表示方法 整型常量即整常数。在语言中,整常数可用以下三种形式表示:(1)十进制整数。如:如:123,-456.4。(2)八进制整数。以0头的数是八进制数。由0-7数字组成。如:如:0123第9页/共64页 2.3 整型数据(3)十六进制整数。以0 x开头的数是16进制数。由0-9,a,b,c,d,e,f组成。如:如:0 x1232.3.2整型变量(1)(1)整型数据在内存中的存放形式整型数据在内存中的存放形式 数据在内存中是以二
7、进制形式存放的。1字节=8位二进制 第10页/共64页 2.3 整型数据(2)(2)整型变量的分类整型变量的分类共六种共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型signedint signedshort int signed long intunsigned intunsigned short intunsigned long int 注意:注意:括号表示其中的内容是可选的.第11页/共64页 2.3 整型数据整数类型的有关数据:类型类型类型说明符类型说明符长度长度数的范围数的范围 基本型基本型 intint 4 4字节字节 -32768-3276832
8、76732767 短整型短整型 short 2short 2字节字节 -32768-327683276732767 长整型长整型 long long 4 4字节字节 -2-231312 23131-1-1 无符号整型无符号整型 unsigned unsigned 2 2字节字节 0 06553565535 无符号短整型无符号短整型 unsigned short unsigned short 2 2字节字节 0 06553565535 无符号长整型无符号长整型 unsigned long unsigned long 4 4字节字节 0 0(2 23232-1-1)第12页/共64页例例2.3 整
9、型数据的溢出整型数据的溢出#include“stdio.h”#include“stdio.h”main()main()short a,b;short a,b;a=32767;a=32767;b=a+1;b=a+1;printf(“%d,%dn”,a,b);printf(“%d,%dn”,a,b);说明:说明:说明:说明:一个短整型(基本)变量只能容纳-3276832767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。运行结果:运行结果:32767,-3276832767,-32768第13页/共64页 3.3 整型数据(3)(3)整型变量的定义整型变量的定义
10、:规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。例如例如:int a,b;int a,b;(指定变量、为整型)unsigned short c,d;unsigned short c,d;(指定变量、为无符号短整型)long e,f;long e,f;(指定变量、为长整型)第14页/共64页 2.3 整型数据2.3.3整型常量的类型(1)一个整数,如果其值超过了-32768+32767,可以将它赋值给一个long int型变量。(2)在一个整常量后面加一个字母l或L,则认为是long int型常量。例如:123l,0L(3)一个整常量后面加一个字母u或U,认 为是unsign
11、ed int型,eg:12345u第15页/共64页 2.4 浮点型数据2.4.12.4.1浮点型常量的表示方法两种表两种表形式形式小数小数指数指数0.1230.1233 3e-3e-3注意注意:字母e(或E)之前之后必须有数字,且e后面的指数必须为整数(e前e后必有数,e后必定是整数)1.8e-31.8e-3、-3e3-3e3、2.1e3.52.1e3.5、e e 第16页/共64页 3.4 浮点型数据规范化的指数形式:规范化的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如例如:123.456可以表示为:123.456e0,12.3456e1,
12、1.23456e2,0.123456e3,0.0123456e4,0.00123456e5 其中的1.23456e31.23456e3称为“规范化的指数形式”。第17页/共64页 2.4 浮点型数据2.4.2浮点型变量(1)(1)浮点型数据在内存中的存放形式浮点型数据在内存中的存放形式以指数形式储存。第18页/共64页类型类型 字节字节 数的范围数的范围 有效数字有效数字float float 4 4 10 10-37-37 101038 38 6 6 7 7 位位doubledouble型型 8 8 10 10-307-307 1010308308 15 15 1616位位 2.4 浮点型数
13、据(2)(2)浮点型变量的分类浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)二类形式。第19页/共64页 2.4 浮点型数据2.4.3浮点型常量的类型 C编译系统将浮点型常量作为双精度来处理。例如例如:float f;f=2.4*4.3 系统先把2.4和4.3作为双精度数,进行相乘运算,得到的积也是一个双精度数。最后取其前7位赋给单精度变量f。如是在数的后面加字母f或F(eg:f=2.4f*4.3f),这样编译系统就会把它们按单精度处理。第20页/共64页 2.5 字符型数据 2.5.1字符常量一般常量:(1)用单引号包含的一个字符是字符型常量(2)只能包含一
14、个字符a a,A A,1 1abcabc、“a a”第21页/共64页 2.5 字符型数据 转义字符转义字符:有些以有些以“”开头的特殊字符称为转义字符开头的特殊字符称为转义字符n 换行t 横向跳格r 回车 反斜杠ddd ddd表示1到3位八进制数字xhh hh表示1到2位十六进制数字第22页/共64页 2.5 字符型数据 2.5.2字符变量字符型变量用来存放字符常量,注意只能放一个字符。字符变量的定义形式如下:char c;ca;一个字符变量在内存中占一个字节。第23页/共64页 2.5 字符型数据 2.5.3字符数据在内存中的存储形式及其使用方法字符型数据在内存中是以ASCII码存储,即一
15、个整数,故与整型数据相同,只不过占一个字节。这样使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。第24页/共64页例例2.6 向字符变量赋以整数。向字符变量赋以整数。#include#include stdio.h stdio.h main()main()char c1,c2;char c1,c2;c1=97;c1=97;c2=98;c2=98;printf(printf(%c%cn%c%cn,c1,c2);,c1,c2);printf(printf(%d%dn%d%dn,c1,c2);,c1,c2);说明:说明:说明:说明:在第和第4行中,将整数9
16、7和98分别赋给c1和c2,它的作用相当于以下两个赋值语句:c1;c2;因为a和b的ASCII码为97和98运行结果:运行结果:97 9897 98第25页/共64页例例2.7 大小写字母的转换大小写字母的转换#include stdio.h#include stdio.h main()main()char c1,c2 char c1,c2;c1=a;c1=a;c2=b;c2=b;c1=c1-32;c1=c1-32;c2=c2-32;c2=c2-32;printf(printf(c c cc,c1,c2c1,c2););说明:说明:说明:说明:程序的作用是将两个小写字母a和b转换成大写字母A和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 数据 元素
限制150内