第二章数据类型(一).ppt
文本预览下载声明
;本章内容;土豆、白菜
煎炒烹炸;数据类型;1、数据类型 ; 2.1 常量
在程序运行过程中,其值不能被改变的量称为常量
常量区分为不同的类型:字面常量和符号常量;例2.1在程序中使用符号常量 #define PRICE 30 #include stdio.h void main( ) { int num, total; num=10; total=num * PRICE; printf(″total=%d\n″,total); }; 2.2 变量
变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以改变的。
变量名实际上是以一个名字代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。; 标识符:用来标识对象名字的有效字符序列 。
C语言中,有3类标识符:
关键字(int,if,else等)
系统预定义的标识符(printf,define等)
用户标识符(a,b,sum,max等)。
C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
; 变量命名的规定:变量的名字必须符合C语言对标识符的规定
例:1、M.D.John
2、_total
3、month
4、Student_name
5、¥123
6、3D64
7、lotus_1_2_3
8、ab
9、BASIC
10、li_ning;注意:
编译系统将大写字母和小写字母认为是两个不同的字符。
建议变量名的长度最好不要超过8个字符(不强制)。
在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词或其缩写作标识符。
要求对所有用到的变量作强制定义,也就是“先定义,后使用” 。;3.1 整型常量的表示形式
整型常量即整常数。在C语言中,整常数可用以下三种形式表示:
(1)十进制整数。
如:123, -456,4。
(2)八进制整数。以0头的数是八进制数。
如:0123表示八进制数123,等于十进制数83
-011表示八进制数-11,即十进制数-9。
(3)十六进制整数。以0x开头的数是16进制数。
如:0x123,代表16进制数123,等于十进制数 291。
-0x12等于十进制数-18。;;有符号(signed):一般情况下,存储整数时存储单元中的第一个二进位用来代表数值符号。
无符号(unsigned):应用中,变量的值常常是正的 ,所以存储单元全部用来存储数值本身,此定义无符号整数。;整数类型的有关数据(针对Turbo C 2.0):
;例2.2 整型变量的定义与使用 #include stdio.h void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned int u; /*指定u为无符号整型变量*/ a=12; b=-24; u=10; c=a+u; d=b+u; printf(”a+u= %d,b+u= %d\n″,c,d); };3.3 整型数据在内存中的存放形式 ; 3.3 整型数据在内存中的存放形式;例2.3 整型数据的溢出#include stdio.hvoid main(){ short a,b; a=32767; b=a+1; printf(“%d,%d\n”,a,b);}; 3.5 整型常量的类型
整型常量的分类规则:
(1)一个整数,如果其值在-32768~+32767范围内,认为它是int型,它可以赋值给int型和long int型变量。
(2) 一个整数,如果其值超过了上述范围,而在-2147483637~+2147483647范围内,则认为它是为长整型。可以将它赋值给一个long int型变量。 ; 3.5 整型常量的类型
(3) 在一个整常量后面加一个字母l或L,则认为是long int型常量,例如123l、432L、0L等,这往往用于函数调用中。如果函数的形参为long int型,则要求实参也为long int型。
显示全部