C语言讲义之第2章数据的存储与运算.ppt
《C语言讲义之第2章数据的存储与运算.ppt》由会员分享,可在线阅读,更多相关《C语言讲义之第2章数据的存储与运算.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.1 常量与变量常量与变量2.2 C C语言的数据类型语言的数据类型2.3 运算符和表达式运算符和表达式第第2章章 数据的存储与运算数据的存储与运算2.1 常量与变量常量与变量数据在算法或者程序中以数据在算法或者程序中以变量变量和和常量常量两种形式出现。两种形式出现。v变量变量 一个变量对应内存中的一个数据存储单元,变量一个变量对应内存中的一个数据存储单元,变量的值就保存在相对应的内存单元中。由于在程序运的值就保存在相对应的内存单元中。由于在程序运行的过程中,这些内存单元中保存的值常常会变化,行的过程中,这些内存单元中保存的值常常会变化,变量这一名称由此而得。变量这一名称由此而得。v常量常量
2、(1)普通常量)普通常量 普通常量是指在算法或者程序中直接出现的具体值。普通常量是指在算法或者程序中直接出现的具体值。如表达式如表达式x=a+12中的中的12就是一个普通常量。就是一个普通常量。(2)符号常量)符号常量例例:符号常量的使用。符号常量的使用。#define PI 3.14#includemain()int r,h,s,v;r=10;h=15;s=2*PI*r*h+2*PI*r*r;v=PI*r*r*h;printf(“s=%d,v=%d“,s,v);标识符标识符 对变量、符号常量、函数、数组、类型等数据对变量、符号常量、函数、数组、类型等数据对象有效命名的字符序列称为对象有效命名
3、的字符序列称为标识符标识符。简单地说,。简单地说,标识符就是一个名字。标识符就是一个名字。C语言对标志符有如下规定:语言对标志符有如下规定:(1)标识符只能由字母、数字和下划线三种字符组成,标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。且第一个字符必须为字母或下划线。下面列出的是合法的标识符,也是合法的变量名下面列出的是合法的标识符,也是合法的变量名average,_total,student_name,lotus_1_2_3,tan48下面是不合法的标识符和变量名:下面是不合法的标识符和变量名:m.d.John,&123,33,3d64,ab(2)在在C语言中,
4、语言中,大写字母和小写字母被认为是两个大写字母和小写字母被认为是两个不同的字符不同的字符。因此,如果。因此,如果sum和和Sum均表示变量名均表示变量名的话,应被视作两个不同的变量。习惯上,在的话,应被视作两个不同的变量。习惯上,在C语语言中,言中,变量名使用小写字母表示,字符常量名使变量名使用小写字母表示,字符常量名使用大写字母表示(比如前面例子中的用大写字母表示(比如前面例子中的PI),以示两),以示两者区别。者区别。2.2 C语言的数据类型语言的数据类型在在C语言中,有四种基本数据类型语言中,有四种基本数据类型:整数类型整数类型实数类型实数类型字符类型字符类型枚举类型枚举类型本章主要介绍
5、前本章主要介绍前3种基本数据类型种基本数据类型.2.2.1 整型数据整型数据 v整型常量的表示方法整型常量的表示方法 整型常量可用以下三种形式表示:整型常量可用以下三种形式表示:(1)(1)十进制整数。十进制整数。(2)(2)如如123123,-456-456,0 0。(2)(2)八进制整数。以八进制整数。以0 0开头的数是八进制数。开头的数是八进制数。如如01230123表示八进制数表示八进制数123123,即十进制数,即十进制数8383 。-011-011表示八进制数表示八进制数-11-11,即十进制数,即十进制数-9-9。(3)(3)十六进制整数。以十六进制整数。以0 x0 x开头的数是
6、十六进制数。开头的数是十六进制数。如如0 x1230 x123表示十六进制数表示十六进制数123123,即十进制数,即十进制数291291。-0 x12-0 x12表示十六进制数表示十六进制数-12-12,即十进制数,即十进制数-18-18。整型变量整型变量1.在在C语言中使用变量之前必须先定义该变量,也语言中使用变量之前必须先定义该变量,也就是申明该变量的数据类型。就是申明该变量的数据类型。C语言中规定有以下三种整型变量:语言中规定有以下三种整型变量:(1)基本整型基本整型(2)定义基本整型变量定义基本整型变量x的语句:的语句:int x;(2)短整型短整型定义短整型变量定义短整型变量x的语
7、句:的语句:short int x;或者或者short x;(3)长整型长整型定义短整型变量定义短整型变量x的语句:的语句:long int x;或者或者long x;2.整型数据在内存中是以二进制补码的形式存放整型数据在内存中是以二进制补码的形式存放(1)正整数以及)正整数以及0的补码是该数的二进制形式。的补码是该数的二进制形式。10的补码就是它的二进制形式:的补码就是它的二进制形式:0000000000001010。(2)负整数的补码是其绝对值的二进制形式各位取)负整数的补码是其绝对值的二进制形式各位取反然后加反然后加1得到。得到。-10的补码,先将其绝对值的补码,先将其绝对值10转换为二
8、进制形式:转换为二进制形式:0000000000001010,3.三种整数类型在默认情况下都可以保存正整数和三种整数类型在默认情况下都可以保存正整数和负整数。负整数。为了充分利用整型变量能表示的整数范围,可以将为了充分利用整型变量能表示的整数范围,可以将整型变量定义为整型变量定义为“无符号无符号”类型。类型。在以上三种类型的定义语句前面加上修饰符在以上三种类型的定义语句前面加上修饰符unsigned就可以指定是无符号整型变量就可以指定是无符号整型变量。如果加上修饰符如果加上修饰符signed,则指定是有符号整型变量,则指定是有符号整型变量。但是一般都省略但是一般都省略signed,因为在既不指
9、定为,因为在既不指定为signed,也不指定为也不指定为unsigned的情况下,系统默认为有符号的情况下,系统默认为有符号(signed)。有符号有符号(signed)整型变量与无符号整型变量与无符号(unsigned)整型整型变变量可表示的整数范围是不同的。比如以下两条语句:量可表示的整数范围是不同的。比如以下两条语句:“int a;”以及以及“unsigned int b;”定义了两个整型变定义了两个整型变量量a和和b,两者可以表示的最大整数如下图所示。,两者可以表示的最大整数如下图所示。归纳起来,可以定义以下归纳起来,可以定义以下6种整型变量。即:种整型变量。即:有符号基本整型有符号基
10、本整型 signed int 无符号基本整型无符号基本整型 unsigned int有符号短整型有符号短整型 signed short int 无符号短整型无符号短整型 unsigned short int有符号长整型有符号长整型 signed long int无符号长整型无符号长整型 unsigned long int 值得一提的是在值得一提的是在Visual C+的编译环境下,整型变的编译环境下,整型变量大多定义为量大多定义为4个字节的基本整型(个字节的基本整型(int),表示的),表示的数值范围是从数值范围是从231到到231 1,正负约,正负约21亿,处理亿,处理一般的问题完全够用。一
11、般的问题完全够用。2.2.2 实型数据实型数据实型常量的表示方法实型常量的表示方法实数又称浮点数。实数有两种表示形式:实数又称浮点数。实数有两种表示形式:(1)十进制小数形式。它由数字和小数点组成十进制小数形式。它由数字和小数点组成(注意注意必须有小数点必须有小数点)。0.123、123.0、0.0都是十进制小都是十进制小数形式。数形式。(2)指数形式。如指数形式。如123e3或或123E3都代表都代表123103。但。但注意字母注意字母e(或或E)之前必须有数字,且之前必须有数字,且e(或或E)后面后面的指数必须为整数,如的指数必须为整数,如e3、2.1e3.5、e等都不是合等都不是合法的指
12、数形式。法的指数形式。规范化的指数形式规范化的指数形式一个实数可以有多种指数表示形式。一个实数可以有多种指数表示形式。例如例如123.456可以表示为可以表示为123.456e0、12.3456e1、1.23456e2、0.123456e3等。等。把其中的把其中的1.23456e2称为称为“规范化的指数形式规范化的指数形式”,即在即在字母字母e(或或e)之前的小数部分中,小数点左边应有一位之前的小数部分中,小数点左边应有一位(且只能有一位且只能有一位)非零的数字。非零的数字。一个实数在用指数形式输出时,是按规范化的指数形一个实数在用指数形式输出时,是按规范化的指数形式输出的。例如指定将实数式输
13、出的。例如指定将实数5689.65按指数形式输出,按指数形式输出,必然输出必然输出5.68965e+003,而不会是而不会是0.568965e+004或或56.8965e+002。实型变量实型变量1.实型变量的分类实型变量的分类C语言的实型变量分为以下三类语言的实型变量分为以下三类:(1)单精度单精度(float型型)定义单精度实型变量定义单精度实型变量x的语句:的语句:float x;(2)双精度双精度(double型型)定义双精度实型变量定义双精度实型变量x的语句:的语句:double x;(3)长双精度型长双精度型(long double)定义长双精度实型变量定义长双精度实型变量x的语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 讲义 数据 存储 运算
限制150内