C程序设计基础 2.1常量和变量 常量:在程序运行过程中不会发生变化的量;例如3、8、4时整 型常量;5.7、3.2是实型常量;“a’、“d’是字苻型常量; 变量:在程序运行过程中其值可能发生改变的量。如例1-2种的 width和 heigh就称为变量;每一个变量都有一个名字,根据变量的类型不 同,系统将位每一个变量分配相应的内存单元; 注意: 1、变量中的值:可根据程序的需要而改变; 2、变量的类型:不同类型的变量所能存放的数据值的大小是不同 3、变量名:用于区分不同的变量,既标识符
2.1 常量和变量 常量:在程序运行过程中不会发生变化的量;例如3、8、-4时整 型常量;5.7、-3.2是实型常量;‘a’、‘d’是字符型常量; 变量:在程序运行过程中其值可能发生改变的量。如例1-2种的 width和height就称为变量;每一个变量都有一个名字,根据变量的类型不 同,系统将位每一个变量分配相应的内存单元; 注意: 1、变量中的值:可根据程序的需要而改变; 2、变量的类型:不同类型的变量所能存放的数据值的大小是不同 的; 3、变量名:用于区分不同的变量,既标识符; C程序设计基础
C程序概述 2.1常量和变量 标识符:C语言中的标识符用于给程序种的常量,变量,函数, 文件指针和数据类型等命名。其构成规则如下 1、标识符由英文字母(az,AZ)或下划线开头,后面可跟 字母、数字或下划线; 2、标识符中的大、小写英文字母表示不同含义,即代表不 同的标识符,通常C程序种的变量用小写字母,符号常量用大 写字母; 3、不同的C编译系统对标识符所用的字符个数由不同的规定, ANSⅠC可以识别的标识符的前31个字待,但由有的C编译系统 只识别前8个字待; 4、用户取名时,应当尽量遵循“见名知意”和“简洁明了” 的原则;
2.1 常量和变量 C程序概述 标识符:C语言中的标识符用于给程序种的常量,变量,函数, 文件指针和数据类型等命名。其构成规则如下: ➢1、标识符由英文字母(a~z,A~Z)或下划线开头,后面可跟 字母、数字或下划线; ➢2、标识符中的大 、小写英文字母表示不同含义,即代表不 同的标识符,通常 C程序种的变量用小写字母,符号常量用大 写字母; ➢3、不同的 C编译系统对标识符所用的字符个数由不同的规定, ANSI C可以识别的标识符的前31个字符,但由有的C编译系统 只识别前8个字符; ➢4、用户取名时,应当尽量遵循“见名知意”和 “简洁明了” 的原则;
C程序设计基础 2.2基本数据类型 整型 字符型 单精度型 基本类型{实型(浮点型)双精度型 枚举类型 数组类型 数据类型〈构造类型结构体类型 共用体类型 指针类型 空类型
2.2 基本数据类型 C程序设计基础 基本类型 构造类型 指针类型 空类型 整型 字符型 实型(浮点型) 枚举类型 数组类型 单精度型 双精度型 结构体类型 共用体类型 数据类型
C程序设计基础 2.2基本数据类型 整型类型 整型常量 整型常量即整型常数十进制整数、八进制整数(以0开头的数) 十六进制整数(以0开头的数) ·整型变量的分类 整型变量总体上可以分为有符号数和无符号数两类 蓬教类型 所占位数突义类型字 表示数的范回 有基本型 16 int 32768~+32767 符短蔓判 short int I 32768~+32767 号长型 32 long lint I 231~(231-1) 无基本烈 1 unsigned [intI 0~65535 符号短蓑型 16 unsigned short0-65535 长蓬型 32 unsigned long 0~(232-1)
2.2 基本数据类型 整型类型 C程序设计基础 • 整型常量 整型常量即整型常数 十进制整数、八进制整数(以0开头的数) 、十六进制整数(以0x开头的数) • 整型变量的分类 整型变量总体上可以分为有符号数和无符号数两类 整数类型 所占位数 定义类型字 表示数的范围 有 符 号 基本型 16 int -32768 ~ +32767 短整型 16 short [int ] -32768 ~ +32767 长整型 32 long [int ] -2 31 ~(2 31 -1 ) 无 符号 基本型 16 unsigned [int] 0 ~ 65535 短整型 16 unsigned short 0 ~ 65535 长整型 32 unsigned long 0 ~(2 32 -1)
C程序设计基础 2.2基本数据类型 整型类型 ·整型变量的定义 用定义类型字來定义变量的类型 般放在函数开头的声明部分 #include void main( inta,b,c,d;/*定义整型变量*/ unsigned u a=1;b=-2;u=10; c=atu d=b+u printf(" a+u=%dt b+u=%d\n,c, d) ·整型数据的溢出 如果一个整形变量存放的值,超岀它所允许的范围,将会产生溢岀,例 如一个int型变量,如果其值为32767,再加1就会产生溢出,变成 32768,但运行时并不报错
2.2 基本数据类型 整型类型 C程序设计基础 • 整型变量的定义 用定义类型字来定义变量的类型 ,一般放在函数开头的声明部分。 #include void main() { int a, b, c, d; /* 定义整型变量*/ unsigned u; a = 1; b = -2; u = 10; c = a + u; d = b + u; printf( "a + u = %d \t b + u = %d \n", c, d ); } • 整型数据的溢出 如果一个整形变量存放的值,超出它所允许的范围,将会产生溢出,例 如一个int型变量,如果其值为 32767,再加1就会产生溢出,变成 - 32768,但运行时并不报错
C程序设计基础 2.2基本数据类型 整型类型 整型常量的类型 注意 1、一个整常量,如果其值在-32768+32767范围内,认为它是int 型,它可以赋给in型和 long int型变量。 2、一个整常量,如果其值超过了上述范围,而且是在-2147483648 +2147483647范围内,则认为它是 long int型 3、一个整常数后面加一个字母1或U,认为是一个 unsigned int 型常数。 4、一个整常数后面加一个字母1或L,认为是一个 long int型常 数
2.2 基本数据类型 整型类型 C程序设计基础 • 整型常量的类型 注意: 1、一个整常量,如果其值在 -32768 ~+32767 范围内,认为它是int 型,它可以赋给int型和long int型变量。 2、一个整常量,如果其值超过了上述范围,而且是在 -2147483648 ~ +2147483647范围内,则认为它是long int 型。 3、一个整常数后面加一个字母 u 或 U,认为是一个unsigned int 型常数。 4、一个整常数后面加一个字母 l 或 L,认为是一个long int 型常 数
C程序设计基础 2.2基本数据类型 实型类型 实型常量的表示方法 1、十进制小数形式:.12323.1 2、指数形式:123e31.234e34(e些须有数字,e后指数必须为薏 数) 在数的后面加字母f或F,就为单精度数,否则处理成双精度数。 实型变量 单精度( float) 4B 10-381038 67 双精度( double):8B 10-30810308 1516 长双精度 16B 10-4931104932 1819 ·实型数据在内存中的存放形式 一个实型数据一般在内存中占四个字节,系统把一个实型数分成小数部 分和指数部分,分别夺放采用规范化的指数方式示,如 小数 指数符号指数 十 0.123456 2 小数部分 指数部分
2.2 基本数据类型 实型类型 C程序设计基础 • 实型常量的表示方法 1、十进制小数形式:.123 23.1 2、 指数形式:123e3 1.234e34(e前必须有数字,e后指数必须为整 数) 在数的后面加字母 f 或 F,就为单精度数,否则处理成双精度数。 • 实型变量 单精度(float): 4B 10-38 ~ 1038 6~7 双精度(double): 8B 10-308 ~ 10308 15~16 长双精度: 16B 10-4931 ~ 104932 18~19 • 实型数据在内存中的存放形式 一个实型数据一般在内存中占四个字节,系统把一个实型数分成小数部 分和指数部分,分别存放采用规范化的指数方式示,如: 数符 小数 指数符号 指数 + 0.123456 - 2 小数部分 指数部分
C程序设计基础 2.2基本数据类型 字符型类型 ◆宇符型变量 ◆字符数据的存放 字待变量用来存放字符常量, 个个字符常量放到一个字 字符变量的定义形式如下: 符变量中,是把该字符的 char c1 c2 ASC放在存储单元中。 可以用下面的语句对c1、c2赋值: c1='a; c2="b; c1 C2 printf(“%c,%c,%d,%d”,C1,C2,C1,C2); 97 98 注意:1、字符型数据和整形数据是通用的。但字符数据只能存放 0255范围內的整数。 2、字符数据与整数可以直接进行算术运算。 3、字符数据与整型数据可以相互赋值 4、 Turbo c将字符数据处理成带符号的整数,如果不想按有符号处理 可将字符变量定义为 unsigned char类型
2.2 基本数据类型 字符型类型 C程序设计基础 ❖字符型变量 字符变量用来存放字符常量, 字符变量的定义形式如下: char c1,c2; 可以用下面的语句对c1、c2赋值: c1 = 'a'; c2 = 'b'; printf(“%c,%c,%d,%d”,c1,c2,c1,c2); ❖字符数据的存放 一个字符常量放到一个字 符变量中,是把该字符的 ASCII码放在存储单元中。 c1 c2 97 98 注意:1、字符型数据和整形数据是通用的。但字符数据只能存放 0~255 范围内的整数。 2、字符数据与整数可以直接进行算术运算。 3、字符数据与整型数据可以相互赋值。 4、Turbo C将字符数据处理成带符号的整数,如果不想按有符号处理, 可将字符变量定义为unsigned char类型
C程序设计基础 2.2基本数据类型 字符型类型 宇符常量 C语言的字符常量是用单引号括起来的一个字符,如‘a’,’X, A'。C语言还有一些特殊字符的常量,如下表 宇符形式 功能 换行 機向跳格(即跳到下一个输出区) 退格 回车 走纸换页 反斜杠字巷 单引号 \ddd 1到3八进制数所代表的宇符 who 1到2十六进制数所代表的字符
2.2 基本数据类型 字符型类型 C程序设计基础 • 字符常量 C语言的字符常量是用单引号括起来的一个字符 ,如‘a’, 'X', 'A'。C语言还有一些特殊字符的常量,如下表 字符形式 功能 \n 换行 \t 横向跳格(即跳到下一个输出区) \b 退格 \r 回车 \f 走纸换页 \\ 反斜杠字符 \' 单引号 \ddd 1到3位八进制数所代表的字符 \xhh 1到2位十六进制数所代表的字符
C程序设计基础 2.2基本数据类型 各种数据类型值之间混合运算 数据类型转换 整型、实型、宇符型数据间可以混合运算。 例如:10+,a,+1.5×2-,b=12.0000 在运算时,不同类型的数据要先转换成同一类型,然后进行远算。转 换的规则如下所示 高 double float long unsigned 低 int char, short ist int i; float f; double d; long e 则式子10+’a+i*f-d/e的结果为 double黜
2.2 基本数据类型 各种数据类型值之间混合运算 C程序设计基础 • 数据类型转换 整型、实型、字符型数据间可以混合运算。 例如:10+’a’+1.5×2 -’b’ = 12.0000 在运算时,不同类型的数据要先转换成同一类型,然后进行运算。转 换的规则如下所示: 高 double float long unsigned 低 int char, short 设 int i; float f; double d; long e; 则式子 10 + ’a’ + i*f - d/e 的结果为 double 型