1 / 85
文档名称:

第2章 数据类型、运算符和表达式.ppt

格式:ppt   页数:85页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第2章 数据类型、运算符和表达式.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第2章 数据类型、运算符和表达式.ppt

文档介绍

文档介绍:本章要求:
掌握各种常用数据类型的数据在内存中的存放形式
掌握常量的分类,变量的定义和变量名的命名规则
理解指针的含义,掌握指针变量的定义及简单应用
掌握算术运算符、赋值运算符、逗号运算符及其表达式
掌握各种位运算的运算规则及简单应用
掌握一些常用内部函数的使用
本章难点:
不同据类型的数据在内存中的存放形式,运算符的优先级与结合性。
本章重点:变量与常量的概念、各种运算符与表达式
第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式
C语言的数据类型
各类数据在内存中的存放方式
常量
变量
运算符与表达式
指针变量
常用库函数
C语言的数据类型
(引例)例2-1 下面是计算两个数据参与算术运算的程序,请分析其结果。
void main()
{ int a,b,c,x,y; /* 定义a,b,c,x,y为整型变量*/
a=300; b=500;
c=a+b; x=a*b;
y=a/b; /* a除以b,其商赋值给变量y */
printf(" c=%d, x=%d, y=%d",c,x,y);}
程序运行结果如右图
C语言的数据类型
C语言数据类型概述
注意:在程序中用到的常量与变量必须是上面的一种数据类型;
正确地区分和使用不同的数据类型,可使程序运行时占用较少的内存,确保程序运行的正确性和可靠性。
C语言的数据类型
基本数据类型
基本数据类型是构成C语言的数据类型的最基本要素
包括:整型(int)
实型(float 和 double)
字符型(char)
例如:整型数据的取值和取值范围
类型说明符数的范围分配字节数
int -32768~32767 2字节
short int/short -32768~32767 2字节
long -2147483648~2147483647 4字节
unsigned int /unsigned 0~65535 2字节
unsigned short int 0~65535 2字节
unsigned long int 0~4294967295 4字节
C语言的数据类型
使用C的数据(变量或常量),应该搞清楚以下几点:
(1)它的数据类型;
(2)此类数据在内存中的存储形式、占用的字节数;
(3)数据的取值范围;
(4)数据能参与的运算;
(5)数据的有效范围(是全局、局部)、生成周期(是动态还是静态变量) 。
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
例如:一个整型(int)数据的最大值
符号位

用“0”表示正数,“1”表示负数,其余位仍表示数值。把在机器内存的正、负号数字化的数称为机器数。
例如,C语言中的基本整型数据在计算机中通常用16位(即2个字节)来存储,图2-3所示的是十进制数67和-67在计算机中的存储形式。
各类数据在内存中的存放方式
机器数与原码、补码和反码表示

原码表示方法中,数值用绝对值表示,在数值的最左边用“0”和“1”分别表示正数和负数,书写成[X]原表示X的原码。
例如,当n=16(即使用2个字节来存储),十进制数+67和-67的原码表示如图2-3所示,记为:
[+67]原=0000000001000011
[-67]原=1000000001000011
各类数据在内存中的存放方式
从定义可以看出,在原码的表示中,有以下两个特点:
(1)最高位为符号位,正数为0,负数为1,其余n-1位是X的绝对值的二进制表示。
(2)0的原码有两种表示:
[+0]原=0000000000000000
[-0]原=1000000000000000
因此,原码表示中,数值0不是唯一的。
各类数据在内存中的存放方式

用[X]反表示X的反码。如果机器的字长为n,则反码的定义如下:
例如,当n=16,十进制数+67和-67的反码表示为:
[+67]反=0000000001000011
[-67]反=11111**********
各类数据在内存中的存放方式