C语言的基本数据类型及其运算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2 常量与变量
——C语言中的数据分为常量和变量。他们都有类型之分。 常量和变量是在计算机中数据类型的具体表现形式,它们不再 是抽象的概念而是实在的数据,这些数据符合对数据类型的规定 (形式和运算规则两方面)。常量和变量之间的区别在于程序执行
过程中的变化情况。常量是一成不变的,而变量则可以不断改变。
变量定义的格式:
type namelist;
数据类型的 类型标识符 准备声明的变 量名称列表
当同时声明多个变量 时,需要将变量名之 间用“,”逗号分隔开。
注意: 任何一个变量都必须具有确定的 数据类型,变量类型告诉 C该变 变量的基本数据类型: 量的用法以及保存的方法。不管 整型变量、实型变量、字符型变量 变量的值怎样变化,必须符合该 类数据类型的规定(形式和规则 两个方面)。
字符串
本钢工学院 计算机系马驰 v1.0 2003年6月 第12页
C语言的基本数据类型及其运算
符号常量:在C语言中允许程序中的常量定义为一个标识符,这个
标识符称为符号常量。既带有名字的常量。 定义格式: #define <符号常量>
符号常量必 须在使用前 先定义 例如: <常量> #define #define
溢出处理:不同的数据类型规定了不同的机内表示长度,也决定了
对应数据量的变化范围。当某一数据超出该数据类型所 规定的范围时,计算机会拒绝接受,而将之转换成范围 内的另外某个数,这种情况称之为溢出处理。
溢出演示:21.c
本钢工学院 计算机系马驰 v1.0 2003年6月 第4页
C语言的基本数据类型及其运算
符号常量
本钢工学院 计算机系马驰 v1.0 2003年6月 第13页
C语言的基本数据类型及其运算
变量:
就是在程序运行过程中其值发生改变(可以被改变)的量值。
C语言规定所有用到的变量都必须在程序中指定其数据类型, 必须“先定义后使用”,一个变量应该有一个名字(标识符), 一种数据类型以及一个数据值。 定义变量时要给其命名;该变量在内存中占据一定的存储单元, 编译系统根据定义的变量的数据类型为其分配存储单元并在该存储 单元中存放变量的值。 变量的命名: 变量的定义: 变量的属性与赋值: 变量的引用原则:
美国标准信息交换码,128个字符,最为常用 的,是ISO(标准化组织)标准的字符集。在 其字符集内,每个字符对应唯一的码值(次 序值),不同字符,码值不同。例如:‘0’ 表示数字字符0,其码值为48;‘A’表示字母 字符A,其码值为65等。ASCII字符集内,数 字、大写、小写字母的大小关系为: ‘ 0 ’< ‘9 ’< ‘A ’< ‘Z ’ < ‘a ’< ‘z ’
对于逻辑表达式ab或运算只要a或b的值有一个为真时ab的结果值为真只有当a与b的值全部为假时ab的结果值逻辑cc语言的基本数据类型及其运算语言的基本数据类型及其运算本钢工学院计算机系马驰v102003年6月第38页cc语言的基本数据类型及其运算语言的基本数据类型及其运算条件表达式条件表达式由条件运算符连接它的三个运算对象构成的表达式称之为条件表达式其结果可以是任何类型
字符型
本钢工学院 计算机系马驰 v1.0 2003年6月 第10页
C语言的基本数据类型及其运算
字符串常量:用一对双引号“ ”阔起来0个或多个字符组成的字

序列。串是一组字符。 例如: “”空串( 0个字符)“”不是空串,是空格串 “a”是由一个字符a构成的字符串 “Happy new Year”是由多个字符序列构成的字符串 “abc\n” 是由多个字符构成的字符串 注意: 1. C语言规定字符串的最后必须以空字符‘\0’结尾。这个结束符是C语 言自动加上的,空字符并不计算在字符串的长度里,但是存储时, 空字符将会额外的占用一个字节空间。 2.字符序列中的字符个数称为字符串的长度。对字符串的理解中比较 容易出错的是当字符串中出现转义字符时字符串长度的确定。 例如:字符串“\\\”ABC\”\\”的长度是? 字符串“\xab\107\\A\””的长度?
注意: 整常数在不加特别说明时为正值。如果是负值,则“-”必须放在常 数的前面。例如:-123 长整型常量和普通的整型常量基本相似,在一个常数的后面加一个 字母L或l,则被认为是长整型。长整型常量的长度为四个字节,因 此长整型常量的表示范围要远远大于整型常量。 例如:10L,79L,0115L,0x4eL 整型
本钢工学院 计算机系马驰 v1.0 2003年6月 第11页
C语言的基本数据类型及其运算
字符常量与字符串常量的区别:
在内存中,字符常量的存储只占用一个字节,而字符串常量存储 时,C语言编译系统将自动在字符串的尾部加上一个特殊的字符‘\0’, 作为字符串结束的标志。系统依据此标志进行判断该字符串是否结束。
本钢工学院 计算机系马驰 v1.0 2003年6月 第8页
C语言的基本数据类型及其运算
字符常量:包括可以全部在计算机上显示的符号,也可以说是ASCII
码表上的全部字符,一个字符占一个字节。
字符常量表示方法:用单引号‘ ’将一个字符括起来。
例如:‘A’、‘1’等。
在C语言中字符是按其所对应的ASCII码值来存储的,目前计 算机系统中的字符集有两种:ASCII码和EBCDIC码。
2.2.1 常量与符号常量 2.2.2 变量
本钢工学院 计算机系马驰 v1.0 2003年6月 第5页
C语言的基本数据类型及其运算
常量: 在程序运行过程中其值不能被改变的量值。
例如:1,2,3.1,-4.0,‘A’,‘b’,“abnc”,“AB\n”。
C语言规定的常量根据数据类型分为四种: 整型常量 实型常量 字符型常量 字符串常量
本钢工学院 计算机系马驰 v1.0 2003年6月 第14页
C语言的基本数据类型及其运算
变量的命名:
——C语言允许将值存放在变量中,C程序中出现的每个变量,都是
由用户在程序设计时按照标识符的规则取名并定义的。每个变
量都由一个变量名来标识。
注意: 1.C语言规定标识符只能由字母、数字和下划线组成。且第一个 字符必须是字母或下划线。 2.大、小写字母被认为是不同的变量名。Sun、sun、SUN是三个 不同的变量。为了避免混淆,应该为变量取不同的名字而不 是用大小写区分。 3.变量名的长度无统一的规定,但在取名时长度尽量在31位有效 字符之内。 4.尽量取与变量含义接近的名称。
※标准的指数形式是:小数点的左侧只有一位数字。 例如1.23E-2,0.276E3。计算机的输出是按标准指数形式输出的。 注意: 书写实型常量时常有一些省略形式,①实型常量中的小数部分或整数 部分可以省略,但不能同时省略; ②小数点不能省略;③指数形式 中的‘E’或‘e’不能省略;‘+’可以省略;‘-’不能省略。 所有的实型常量的有效位数为7位,所以一个实型常量中超过7个有效 位的部分是无效的。 字母E或e之前必须有数字,而且字母E或e之后的指数必须为整数。 实数
用户定义类型 字符型 枚举型
单精度型 双精度型 注意:C程序中所出现的所有数据都必须明确指定其数据类型。
本钢工学院 计算机系马驰 v1.0 2003年6月 第3页
C语言的基本数据类型及其运算
数据类型的长度:在计算机中,由于软硬件的各种原因,数据类
型必须有一个长度的限制。这个长度是指数据 存储在计算机中需要占用多少个字节数。不同 类型的数据在内存中占用的字节数是不同的。 例如:在PC机上的Turbo C系统下整型的长度规定为2个字节,所 以表示的范围限制在-32768~32767(-215~215-1)之间。 在大多数UNIX机器上,整数是由4个字节(32位),它们表 示的范围是-2147483648 ~ 2147483647(-231~231-1 )。
#1: ‘a ’与“a”是不同的: ‘a ’表示的是字符常量,在内存中占一个字 节;而“a”表示的是字符串常量。在内存中占2个字节。 #2: 一个字符串常量的存储长度要比它实际的字符串长度多一个字节 (字符)。 所以:字符串常量与字符常量的区别是: 1)书写格式不同:‘’与“” 2)表现形式不同:一个与多个 3)存储方式不同:长度不同
AGE 35 M 1.9734067e9
优点:简化书写格式、减少出错率; 可以和常量一样进行运算,一旦要求有所变化,只需更改 宏定义。 注意: ①符号常量不同于变量,在其作用域内不能被改变和重新赋值。 ②习惯上,符号常量名用大写英文标识符,而变量名用小写英文标识 符,以示区别。 ③定义符号常量可以提高程序的可读性,便于程序的调试和修改。因 此在定义符号常量名时,应尽量使其表达它所代表的常量的含义。
本钢工学院 计算机系马驰 v1.0 2003年6月 第6页
C语言的基本数据类型及其运算
整型常量:就是一个整数。在计算机中一般占用2个字节。
三种形式: 十进制整数(一般表示方法) 八进制整数(以0开头的数) 十六进制整数(以0X开头的数) 例如0100表示八进制数100。 例如:0123,-0456等 例如0X100表示十六进制数 100。0x123,0xacd 100表示十进制100。
(扩充的交换码, 256个字符)
本钢工学院 计算机系马驰 v1.0 2003年6月 第9页
C语言的基本数据类型及其运算
C语言中有两种类型的’括起来的一个(单个)字符。 例如:‘a’、‘$’、‘@’、‘=’、‘3’等。
注意: (1)每个字符常量数据只能是一个字符,不能是一串字符。 (2)字符‘1’和数字1的区别:前者是字符常量,后者是整型常量。 它们的含义和在计算机中的存储方式都不相同。 (3)字符常量可以像整型常量(整数)一样在程序中参与相关的 运算。例如:‘A’+32; /*执行结果65+32=97,是a的ASCII码值*/
本钢工学院 计算机系马驰 v1.0 2003年6月 第7页
C语言的基本数据类型及其运算
实型常量:就是通常带有小数点的实数,在计算机中占用4个字节。
实型常量有两种表示方法:
注意:必须有小 数点 注意:指数部分 必须为整数,不 能为小数
十进制数形式(由正负号、数字和小数点组成) 例如:100.5,-1.0,.123,5.,0.0 指数形式(由尾数、字母E或e、指数三部分组成) 例如:123.0E-1,1.23E3
命名
本钢工学院 计算机系马驰 v1.0 2003年6月 第15页
C语言的基本数据类型及其运算
变量的定义
变量定义具有二个目的: (1)定义变量名。 (2)定义变量的数据类型。
变量的定义说明了变量叫什么以及 用来做什么。定义一个变量的过程, 实际上就是向内存申请一个变量的 数据类型大小的空间的过程。变量 实质上就是内存某一单元的标识符 号,对这个符号的引用就是对相应 的内存单元的存取操作。
结果演示22.c
2. 转义字符:通常使用转义字符表示ASCII码字符集中不可打印的
由于跟在“\”后 的字符已不代表 原来的字符含义 了,所以称其为 转义字符。
控制字符以及具有特定功能的字符。 转义字符用(\)开头后面跟一个字符或一个八进制 或十六进制数表示。例如:‘\n’表示换行,‘\t’表示 横向跳格。
※在程序中使用常量时,一般不需要具体指出它属于哪一种类型, C语言编译系统会自动根据常量的数据大小和直观形式来确定它 的数据类型。 例如:(1)1,2,-1 这些值为整数,属于整型常量; (2)3.1,-4.0,3.1415926的值为实数,属于实型常量。 (3) ‘A’,‘b’则为字符常量。 符号常量:——当某个常量引用起来比较复杂而由要经常使用时, 可以将该常量定义为符号常量。
C语言的基本数据类型及其运算
2.1 C语言的数据类型
有相同的形式,遵从相同的运算规则.
数据类型的概念:数据类型是一类数据的抽象表示,这类数据具
数据类型的分类:C语言提供了丰富的数据类型。
数据类型 基本类型 标准类型 整型 实型 指针类型 空类型 构造类型 数 组 类 型 结 构 体 类 型 共 用 体 类 型
例如:int
a,b23,C_123;
本钢工学院 计算机系马驰 v1.0 2003年6月 第16页
C语言的基本数据类型及其运算
整型变量:整型类型的标志是int,一个整型变量可以保存一个整数。
C语言程序设计
E_mail: teacher_ma@
C语言的基本数据类型及其运算
学习目标:
• • • • 熟悉基本数据类型 认识常量 能够使用运算符 理解运算符的优先级及表达式的运算规则
• 理解变量和存储以及变量定义
• 简单表达式的运算
本钢工学院 计算机系马驰 v1.0 2003年6月 第2页
相关文档
最新文档