类型,运算和表达式.pdf
文本预览下载声明
第二章类型,运算与表达式
陈燕晖
湖南科技大学计算机科学与工程学院
2016 年 1 月24 日
第二章类型,运算与表达式
2.1 数据与类型
2.2 标识符命名规则
2.3 算术运算符
2.4 赋值运算符
2.5 语句
2.6 自增/ 自减运算符
2.7 复合赋值运算符
2.8 运算符优先级与结合性
2.1 数据与类型
C程序处理信息时,有些数据在程序运行期间不会改变,
称之为常量(constant)。有些在程序运行期间允许改
变,称之为变量(variable)。
例 :圆的面积S= r2 ,常量 ,变量r,S
每个数据都有其对应的数据类型(data type),变量使用
之前必须声明或定义
数据类型规定了数据占用的字节数、取值范围和允许
对其实行的操作集。
本章将介绍基本的数值类型:整数(integral)类型和浮
点(float point)类型
2.1.1 整数类型
整形变量声明(declaration)与定义(definition)
int year; /*声明一个变量,int后面有空格*/
int month, day; /*声明多个变量,用逗号隔开*/
C支持short,int,long三种整形,其表达范围大小非递减
• 可修饰以signed 、unsigned,缺省情况是signed。
int year;/*相当于signed int year;*/
• 出现short、long 、signed 、unsigned之一int可 以省略。
unsigned year; /*相当于unsigned int year;*/
long month; /*相当于long int month;*/
• 标准未规定整形的大小,32位机器GCC上, short两字
节,long 和int都是4字节
教材2.1
整形常量
整形常量
• 十进制255、255L
• 十六进制0Xff 、0xFF 不区分大小写
• 八进制0377
变量在定义时可 以初始化
如int i=2+3;
• 变量定义但未初始化其值某些情况下会初始化为0,但
是前五章均可视为随机值
int a, b;
b = a + 3; /*a的值?*/
2.1.1 浮点类型
C支持单精度浮点类型float和双精度浮点类型double
浮点类型常量
• 十进制数形式:如0.123, .123, 123.0, 123., 123.f
3
• 指数形式:如123e3和123E3都代表123×10 ,但注意字
母e(或E)前必须有数字,且e后面指数必须为整数。
定义浮点变量
float ratio, scale;
double pi = 3.1415926; /*定义 同时初始化*/
2.2 标识符命名规则
标识符 (identifer): 用来标记变量名、函数名、数组
名、类型名、宏名的有效字符序列。简单地说,标识
符就是就是一个名字。
• 标识符的第一个字符必须为字母或下划线_,后继字符
可 以为字母、下划线或者数字。
• 标识符命名区分大小写,如x与X表示不同的变量。
• 变量名的长度
C89: 最好不超过31个字符
C99: 最好不超过63个字符
关键字和预留标识符
C语言使用若干词作为关键字(keyword),用户不能使用
它们.下面是C99关键字
auto break case char const continue default do
double else enum ext
显示全部