第2章 C语言程序设计初步
数据和数据类型
数据是程序加工、处理的对象,也是加工的结果。
数据类型是程序语言中具有同样的性质的数据集合.
整型 int (integer的缩写)
字符型 char (character的缩写)
单精度型 float
基本类型实型(浮点型)
双精度型 double
数组类
数据类型构造类结构体 struct
共用体 union
枚举类 enum
指针类
空类型 void
常量与变量
——在程序运行中其值不能被改变的量
常量区分为不同类型。如
123,456: 整型常量
’a’,’A’,’b’,’1’,’0’: 字符常量
, : 实型常量
“123”,“A”:字符串常量
例3_1 已知圆半径r,求圆面积和周长的值。
#define π
main( )
{int area,perimeter;
int r;
r=3;
area=π*r*r;
perimeter=2*π*r;
printf(“area=%d\n”,area);
printf(“perimeter =%d\n”,
perimeter);
}
,称为符号常量
符号常量的定义是在编译预处理语句里进行的,称为宏定义
符号常量一般用大写
符号常量在其作用域内值不能改变(不能被赋值)
PI =35;
符号常量在编译时被常量替换
——用一个标识符代表一个常量,提高程序
的可修改性和灵活性。
定义格式: #define 标识符常量
3. 变量
(1) 变量:其值可以改变的量。
在内存中占据存储单元,在该单元中存放变量的值,必须先定义,后使用。
3
num
90
_above
***
total
房间名:变量名(标识符)
房间内容:变量值
程序里的一个变量可以看成是—个存储数据的容器,它的功能
就是可以存储数据。
变量的定义格式: 类型说明符变量名表;
定义的变量名称最好和存放数据的意义对应。
例:
int a,b,c; /*说明a,b,c为整型变量*/
; /*为字符变量*/
double x,y; /*说明x,y为双精度实型变量*/
#define PRICE 30
main( )
{int num,total;
num=3;
total=num*PRICE;
printf(“total=%d\n”,total);
num=4;
total=num*PRICE;
printf(“total=%d\n”,total);
}
90
num
total
对变量的基本操作有两个:
1.“赋值”:向变量中存人数据值。
2.“取值”:取得变量当前值、以便在程序运行过程中使用。
3
4
120
*同一个变量一旦重新赋值,原来的值就不再存在。
整型数据及其表示
1. 整型类型
整型数据存储示意图:
基本型
属性_占据内存单元数
属性2_数据最高位意义
int
short 2bytes (短)
signed 有符号
long 4bytes (长)
unsigned 无符号
取值范围:
数据类型
占据字节数
二进制位
取值范围
int
2 Bytes
16
-32768 ~ 32767
( -215 ~ 215-1 )
short [int]
signed [int]
signed short [int]
unsigned [int]
0 ~ 65535
(0 ~ 216-1)
unsigned short [int]
long [int]
4 Bytes
32
-2147483648 ~ 2147483647
( -231 ~ 231-1 )
signed long [int]
unsigned long [int]
0 ~4294967295
( 0 ~ 232-1 )
2. 整型常量
十进制:123,-456,0
八进制:以0开头(零),01, 012
0123=(123)8=(83)10
十六进制:以0x开头,0x123=(123)16=(291)10
0xF=( f )16 = (15)10
长整型常量:123L,-456l
二进制位(bit):计算机中最小的存储信息单位
字节(Byte):八个二进制位组成的存储单元,是
计算机中最小存取信息单位
机器字(word):计算机中存取信息的基本单位,不
同的计算机系统它的长度是不同的
补充:数的存放形式——补码
1. 正数不变
2. 负数各位取反后+1,符号位置1
(34)1
第2章 C语言程序设计初步 来自淘豆网www.taodocs.com转载请标明出处.