第二章 类型、运算、表达式
§2.1 C语言的数据类型
一个 C语言程序是由数据结构和算法两部分组成,
C语言的数据结构是以数据类型的形式表现的,C语言的数据类型如下所示:

§2.2 C语言的常量和变量
2.2.1 常量和符号常量
常量就是在程序运行过程中不能改变其值的量。
常量又分为整型,实型,字符型,
例如:0,1,3是整型常量,1.2,3.2是实型常量,
‘a’,‘A’是字符型常量,也可以用标识符表示一个常量。
#include <stdio.h>
#define PRICE 30
main( )
{
int num,total;
num = 10;
total = num*PRICE;
printf(" total = %d ", total );
}
程序中用#define命令行定义PRICE代表常量30,此后凡在此文件中出现的PRICE都代表30。
程序的运行结果是
total = 300
习惯上,符号常量名用大写,变量用小写,以示区别。
2.2.2 变量
其值可以改变的量称为变量。
一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。
和其它高级语言一样,用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符。
C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。如下面是合法的标识符,也是合法的变量名。
sum ,average, day, mouth, student_name, above,
lotus_1_2_3, basic.
下面是不合法的标识符和变量名:
M .D .John ,$123 ,#123 ,3D64 ,a>b
注意:大写字母和小写字母被认为是两个不同的字符。
在C语言中,要求对所用到的变量先定义,后使用。
§2.3 整型数据
2.3.1 整型常量
整型常量即整常数。C整常数可用以下三种形式表示:
-
十进制整数。如 123、-456、0。
-
八进制整数。以0开头的数是八进制数。如0123表示八进制数123,等于十进制数83。-011表示八进制数-11。
-
十六进制数。以0x开头的数是16进制。如0x123,代表16进制数123,-0x12等于十进制数-18。
2.3.2 整型变量
一、整型变量的分类
整型变量可分为:基本型、短整型、长整型和无符号型四种。
- 基本型,以int表示。
- 短整型,以short int表示,或以short表示。
- 长整型,以long int表示,或以long表示。
- 无符号型,以unsigned表示。存储单元中全部二进位用作存放数本身,而不包括符号。无符号型变量只能存放不带符号的整数,如123,而不能存放负数,如-123、-3。一个无符号整型变量中可以存放的数的范围比一般整型变量中数的范围扩大一倍。
二、整型变量的定义
对于变量的定义,一般是放在一个函数的开头部分。
例
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void main(void)
{
int a,b,c,d;
/*先定义*/
unsigned u;
/*先定义*/
a = 12;b = -24; u = 10;
/*后使用*/
c = a+u; d = b+u;
printf(" a+u = %d,b+u = %d
\n",c ,d);
}
运行结果为:
a +u = 22, b + u = -14
可以看到不同种类的整型数据可以进行算术运算。
三、整型变量的类型
请注意以下几点:
整型常量的类型是由其数值范围决定的
1.数值范围在-32768~+32767的为int型,可赋值给int及long型变量。
2.数值范围在-2147483648~+2147483647的为long型,可赋值给long型变量。
3.常量中无unsigned型,但非负值的整常量可以赋值给unsigned型变量。
4.在一个整常量后面加一个字母l或L,则认为是long型常量。如12l,34L,0L等。