文档详情

类型,运算和表达式.pdf

发布:2017-05-31约8.05千字共19页下载文档
文本预览下载声明
第二章类型,运算与表达式 陈燕晖 湖南科技大学计算机科学与工程学院 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
显示全部
相似文档