常量和变量
常量——常量是指在程序运行过程中其值不能改变的量,如程序中的16和40就是整型常量。
变量——变量是指程序运行过程中其值可以改变的量,如程序中的h,f,x,y就是整型变量。
程序运行过程中其值可以改变的量称为变量
定义变量的一般形式是:
类型名 变量名;
例如: int h,f,x,y;
变量都必须在使用前定义,指定其类型
赋值:h=37; f=88;
要注意区别变量名和变量值
h(变量名)
(变量地址)2000 10(变量值)
存储单元
整型数据
一、整型常量
1.十进制整型常量:表示与数学上的整数表示相同,它没有前缀,由0~9数字组成。如程序中的16和40就是十进制整型常量。
以下是合法的十进制整型常量。
12 -132 65534 0
以下是不合法的十进制整型常量
026(不能有前缀0)
12D(含有非十进制数码)
4.(含有小数点)
2.八进制整型常量:表示必须以数字0开头,即以0作为八进制数的前缀,由3位0~7数字组成,八进制数通常是无符号数。
以下是合法的八进制整型常量。
0017(十进制为15) 0123(十进制为83) 0177777(十进制为65535)
以下是不合法的八进制整型常量。
456(无前缀0) 0192(包含了非八进制符号) -0123(出现了负号)
3.十六进制整型常量:表示必须以数字0和x开头,即前缀为0x或0X,由0~9,A~F或a~f数字组成,十六进制通常也是无符号数。
以下是合法的十六进制整型常量。
0x41 (十进制为65) 0x6D(十进制为 109) 0xFFFF (十进制为65535)
以下是不合法的十六进制整型常量。
03A (无前缀x) 0xHF (含有非十六进 制数码
4.长整型数是用后缀L或l来表示的。无符号数也可用后缀表示,整型常量的无符号数的后缀为U或u。
例如:123u 0x24FLu 0345Lu均为无符号数。
前缀、后缀可同时使用以表示各种类型的数。
整型常量的类型
1.值在-32768~+32767范围内,认为是int型
2.值在-2147483648~+2147483647内,认为是long int型
3.八进制、十六进制常量的类型根据数值的大小可以是整型、无符号整型(0~65535)、长整型或无符号长整形
4.整数后有后缀u或U,认为是unsigned型
5.整数后有后缀l或L,认为是long int型(在严格要求类型匹配的场合有用,如函数参数)
-123 123u -123l 123ul
-0123 0123u -0123l 0123ul
-0x123 0x123u -0x123l 0下23ul
二、整型变量
定义变量的一般形式是: 类型名 变量名;
变量名的取名规则
1. 变量名第一个字符必须是字母或下划线,其后字符必须是字母、数字或下划线
合法: sum,average, _total, Class, day,month, Student_name,tan,li_ling
不合法:Zhang-sun,Student’s,263.com,$123,#33,3D64
2.大小写字母代表不同的字符,一般,程序组的变量名用小写字母表示
3.变量名的长度不是无限的
4.变量名尽量简单易记、见名知意
5.在同一函数中,不同变量不能取相同名
变量必须”先定义,后使用“
1.根据定义变量时指定的类型,编译系统为变量分配相应的存储单元
2.凡未被事先定义的,系统不把它认作变量名,保证程序中变量名使用的正确
3.指定了每一变量属于一个类型,就便于在编译时据此检查在程序中要求对该变量进行的运算是否合法
变量类型相当于建在房屋的图纸,按照同一套图纸可以建造出许多套外形和结构完全相同的房屋,他们具有相同的特征。
类型是抽象的,变量是具体的
图纸相当于一系列的规则和要求,依照它进行施工。但是光有图纸是不能住人的,只有建成的房屋才能住人。
类型不占存储单元,不能用来存储数据,而变量占存储单元,可以用来存储数据。
整型变量的类型
可以定义和使用以下6种整型变量:
1.有符号基本整型 [signed] int...
2.无符号基本整型 unsigned int...
3.有符号短整型 [signed] short [int]
4.无符号短整型 unsigned short [int]
5.有符号长整型 [signed] long [int]
6.无符号长整型 unsigned long [int]