[其它]第2章 基本数据类型及运算

上传人:油条 文档编号:49589605 上传时间:2018-07-31 格式:PPT 页数:94 大小:1.19MB
返回 下载 相关 举报
[其它]第2章 基本数据类型及运算_第1页
第1页 / 共94页
[其它]第2章 基本数据类型及运算_第2页
第2页 / 共94页
[其它]第2章 基本数据类型及运算_第3页
第3页 / 共94页
[其它]第2章 基本数据类型及运算_第4页
第4页 / 共94页
[其它]第2章 基本数据类型及运算_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《[其它]第2章 基本数据类型及运算》由会员分享,可在线阅读,更多相关《[其它]第2章 基本数据类型及运算(94页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章基本数据类型及运算基本数据类型及运算第二章 基本数据类型及运算基本数据类型及运算本章主要内容:数据类型、常量、变量、基本运算、类型转换及 运算的优先级与集合性等。2.1 2.1 基本数据类型基本数据类型数据是程序处理的基本对象。根据数据的不同性质和用途可数据是程序处理的基本对象。根据数据的不同性质和用途可 分为不同的数据类型。不同的数据类型具有不同的存储长度、取分为不同的数据类型。不同的数据类型具有不同的存储长度、取 值范围、允许的操作。值范围、允许的操作。数据类型数据类型关键字关键字长度长度位数位数范范 围围字符型字符型 charchar 1 1 8 8 -128127 -128

2、127整整 型型 intint 2 2 16 16 -3276832767 -3276832767浮点型浮点型 floatfloat 4 4 32 32双精度型双精度型 doubledouble 8 8 64 64+(10 10 )-308308+(10 10 )-3838类型修饰符:short int long int unsigned int unsigned char输出浮点型数有效位为 67位十进制数位输出双精度型数有效位为1516位十进制数位数据分为常量和变量。rr常量:在程序运行过程中值不改变的量。常量:在程序运行过程中值不改变的量。如如4 4、3 3、a a rr变量:值可以改变

3、的量称为变量。每一个变量变量:值可以改变的量称为变量。每一个变量 对应一个不同的名字,即变量名,对应一个不同的名字,即变量名,C C中称为标中称为标 识符。识符。rrC C规定:标识符只能由字母、数字和下划线三规定:标识符只能由字母、数字和下划线三 种字符组成,且第一个字符不能是数字。种字符组成,且第一个字符不能是数字。2.2 2.2 常量常量数值常量:整型常量、浮点数常量字符型常量:字符常量、字符串常量、转义字符、 符号常量 2.2.1 整型常量 三种不同的数制 十进制 八进制 十六进制 65 0101 0x41 -125 -0175 -0x7d 长整型:-56l;3567L;04L 无符号

4、整型:586u;077765U;0xfffdU 无符号长整型:0375ul;0x45feUL2.2 常量1 1、整型常量:、整型常量:即常用的整数,即常用的整数,C C中有三种表示形式:中有三种表示形式:rr一般的十进制形式。如:一般的十进制形式。如:123123、-5-5rr以以“”开头的为进制形式。如开头的为进制形式。如:023:023、-0127-0127注:在注:在8 8进制数中,不能出现进制数中,不能出现=8=8的数字的数字rr以以“”开头的为开头的为1616进制形式。如:进制形式。如:0X1230X123#include #include void main()void main(

5、) int a=123 ,b=0123,c=0x123; int a=123 ,b=0123,c=0x123; printf(“a=%d,b=%d,c=%dn“,a,b,c); printf(“a=%d,b=%d,c=%dn“,a,b,c);printf(“a=%d,b=%o,c=%xn“,a,b,c); printf(“a=%d,b=%o,c=%xn“,a,b,c); 例:整型常量的三种形式例:整型常量的三种形式( (例例2-1)2-1)rr一般形式:最常见的实数表示形式,如:一般形式:最常见的实数表示形式,如:12.312.3、-.5-.5、 0.1230.123rr指数形式:由小数部分、

6、字母指数形式:由小数部分、字母e e或或E E及指数部分组成。如及指数部分组成。如 :0.123E4 0.123E4 0.123*100.123*104 40.12E-4 0.12E-4 0.12*10 0.12*10-4-4注:字母注:字母E(e)E(e)前必须有数字。指数部分必须为整数前必须有数字。指数部分必须为整数2 2、实型常量、实型常量:即常用的实数,:即常用的实数,C C中又称为浮点数,有中又称为浮点数,有两种表示形式:两种表示形式:rr字符常量:用字符常量:用单引号单引号引起来的字符。如引起来的字符。如 a a 、 z z 、 S S 、 2 2 等等vv注意注意 :在在C C中

7、,中, a a 与与 A A 是不同的、是不同的、2 2和和 2 2 也是不同的也是不同的r字符按其对应的ASCII码值存储,占一个字节。a 97 ; A 65; 9 57; 0 48字符常量可以像整数一样在程序中参与运算。a-32 等价于 97-32=659-9 等价于 57-9=48A+32 等价于 65+32=973、字符型常量除了这种形式的字符常量外,C还有一种特殊形式的字符常量:以反斜杠为开头的字符序列,称之为“转义字符”,表示字符的一种特殊形式。表示不可打印字符或具有特定用途的字符。例如:a 响铃 007 ” 双引号 034 n 换行 010 ddd 三位八进制数 反斜扛 092

8、xhh 二位十六进制数 单引号 039 用ddd 或xhh形式可以表示任意字符。如:A 65 101 x415 53 065 x35 234 352 xea2.2.4 字符串常量用双引号括起的一串字符。如:“asd”、“hello” 在内存中存储时,末尾自动加“串结束标识符号”, NULL 或 0 (ASCII码值为0)。例如:“China” 占6个字节的存储形式如下:C h i n a NULL67671041041051051121129797002.2.5 符号常量 将常量定义为一个标识符,称为符号常量。通常用大 写表示。符号常量是用#define语句定义的标识符, 其一般形式为: #d

9、efine 标识符 字符串如:#define PI 3.1415926#define TRUE 1#define STAR *便于程序调试和修改例例2-22-2#define PI 3.14159 #include void main() float r,s; printf(“请输入圆的半径:“);scanf(“%f“,s=PI*r*r;printf(“ Area =%f n“,s);2.3 2.3 变量变量在程序执行过程中其值可以改变的量。 2.3.1 变量定义 变量必须先定义后使用,定义时包括说明:名称 数据类型 例如:int num;char ch1, ch2;double length

10、;名称一般用小写字母,符合标识规定,不能与关 键字同名。2.3.2 变量的初始化定义变量时对变量赋初值。例如:int num2, num3=100;char ch1=b, ch2;float r=2.345;使程序简洁,提高程序的可读性。2.3.3 变量地址存放变量的内存空间中的首单元地址称为变量地 址。存放的内容称为变量的值。| float b=123.67;1、整型变量rr整型变量可分为四种类型:基本型(整型变量可分为四种类型:基本型(int)int)、短整型、短整型 (short)(short)、长整型、长整型(long)(long)和无符号型和无符号型(unsinged)(unsing

11、ed)。r整型变量总体上可以分为有符号数和无符号数两类整数类型整数类型 所占位数所占位数 定义类型字定义类型字 表示数的范围表示数的范围 有有符符号号 基本型基本型 1616int int -32768 +32767 -32768 +32767 短整型短整型 1616short int short int -32768 +32767-32768 +32767长整型长整型 3232long int long int -2 -231 31 (2 23131-1 -1 )无无符号符号基本型基本型 1616unsigned intunsigned int 0 65535 0 65535 短整型短整型

12、1616unsigned short unsigned short 0 65535 0 65535 长整型长整型 3232unsigned long unsigned long 0 0 (2 23232-1-1)rr整型变量的定义与赋值。整型变量的定义与赋值。例:例:int a= -12345;int a= -12345;short int b=12345;short int b=12345;long int c=123456789;long int c=123456789;unsinged int d=54321;unsinged int d=54321;: :、整型变量rrfloat:fl

13、oat:单精度数,在内存中占单精度数,在内存中占4 4个个bytebyterrdouble:double:双精度数,在内存中占双精度数,在内存中占8 8个个bytebyterr注:在对实型变量赋值时,对于注:在对实型变量赋值时,对于floatfloat型的变型的变量,只能接收量,只能接收7 7位有效数字,而位有效数字,而doubledouble型则能型则能接收接收1717位有效数字。位有效数字。例如:例如:float a; double b;float a; double b;a=12345.67890; b=12345.67891234a=12345.67890; b=12345.67891

14、234则变量则变量a a就只接收到了前就只接收到了前7 7位有效数字。位有效数字。、实型变量3、字符型变量字符型变量:用char关键字定义的变量,如:char c;它在内存中占一个字节。字符在内存中的存储形式 :计算机在进行字符的存贮时,并不是存放的这个字符本身,而是以一个字节的空间来存放这个字符的ASCII编码。这就是说,字符在字符在内存中也是以数的形式存放的内存中也是以数的形式存放的。因此,在C语言中,对字符可以进行加、减等算术运算。r字符数据的存放一个字符常量放到一个字符变量中,是把该字 符的ASCII码放在存储单元中。char c1,c2; 可以用下面的语句对c1、c2 赋值: c1 = a; c2 = b; printf(“%c,%c,%d,%d”,c1, c2,c1,c2);9798C1C1C2C2例:验证字符在内存中的存储形式#include void main( )char c1,c2;c1=a;c2=d;printf(“%c,%dn“,c1,c1);printf(“%c,%dn“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号