标识符与常量

上传人:今*** 文档编号:111006397 上传时间:2019-11-01 格式:PPT 页数:19 大小:227.50KB
返回 下载 相关 举报
标识符与常量_第1页
第1页 / 共19页
标识符与常量_第2页
第2页 / 共19页
标识符与常量_第3页
第3页 / 共19页
标识符与常量_第4页
第4页 / 共19页
标识符与常量_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《标识符与常量》由会员分享,可在线阅读,更多相关《标识符与常量(19页珍藏版)》请在金锄头文库上搜索。

1、2.1标识符,标识符就是一个名字,其命名必须按照一定的规则进行,只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线,不允许使用数字。 如下面是合法的标识符。 Class_1, _abc1, id, a1b2, sum, total,下面是不合法的标识符: a b /* 标识符不能含空格符 */ 1a /* 标识符不能以数字打头 */ #abc /* 标识符不能使用# */ xyz-1 /* 标识符不要把减号“-”和下划线“_”混淆 */,2.2 常量 在程序的运行过程中,其值保持不变的量称为常量。 2.2.1整型常量 除了我们比较熟悉的整型常量如: 100、0、-256之外,Turb

2、o C2.0中还有其他形式的整型常量。见下表,例如:0235等于十进制数157,即264+38 +51 =157。 -0X23等于十进制数 -35。 任何类型的数据在计算机中都是以二进制补码形式存储的。 正数的补码等于其原码,而负数的补码等于其原码的反码+1。,例如: 0000 0000 0101 0011 表示 83 1111 1111 1010 1101 表示 -83 0000 0000 0000 0000 0000 0000 0101 0011 表示 83L 1111 1111 1111 1111 1111 1111 1010 1101 表示 -83L 注:在turbo c中一个整数占1

3、6位二进制数 一个长整型数占32位二进制数,2.2.2 浮点型常量,C语言中的浮点类型主要分为单精度和双精度浮点型两种。 除了十进制数的浮点表示法(如1234.56)外,浮点数还可采用科学表示法: 1.23456e2 0.345E-3,出现在字母e(或E)之前的小数点,其左边和右边可以没有数字,但小数点必有有 如:.34(相当于0.34) 34.(相当于34.0)均是合法的浮点数 在字母e(或E)之后必须是整数。 如:1.34E1.2是非法的浮点数,2.2.3 符号常量 C语言可以用宏定义的方法来定义任意一个常量 格式:#define 常量名 常量的值 如:#define PI 3.14159

4、 /* 用PI代替3.14159*/ 使用符号常量的优点:程序更直观且修改常量比较方便 如:从键盘输入圆的半径,求它的周长和面积 #include “stdio.h” #define PI 3.14159 main() float r,l,s; Scanf(“%f”, ,2.2.4 字符常量,C的字符常量是用单引号(即撇号)括起来的一个字符。 如 *、a、A、&、! 等都是字符常量。注意,a 和 A 是不同的字符常量。 字符数据存放在内存时,并是不字符本身,而是字符的代码,称之为ASCII码。,部分字符对应的ASCII码,常用的转义字符有:,n 换行符 (将当前位置移到下一行开头) t 水平制

5、表符 (跳到下一个位置) b 退格 r 回车 (将当前位置移到本行开头) f 走纸 反斜杠 单引号 ” 双引号 转义字符看起来是两个字符,实际上只能算一个字符。,也可以使用 “ 加上一个13位的8进制数或 “x“ 加上一个12位的16进制数表示的ASCII码值来表示转义字符,例如: 0 表示 空字符 33 或 033 表示ESC(27) 07 表示响铃 x0A 表示换行(10)。,例2.1转义字符输出举例 #include “stdio.h“ main() printf(“t123t456b7r89n“); printf(“141x62n“); getch(); ,2.2.5 字符串常量 用一

6、对双引号括起来的字符序列,其中的字符数可以是零个或多个 如:“”、“a”、”abc”都是字符串常量 注:字符串常量的存储单元要比实际的字符串的字符的个数多一个 ( 即0) “a”占两个字节,而a只占一个字节,小结: 本节课我们主要讲了常量的概念与分类 ;重点掌握常量的分类,从大的方面来分,常量可分为直接常量和符号常量,直接常量是指具体的某个数值,如:3,4.5,a,”abc”,n, 而符号常量是指用一个标识符来代替某个具体的数值。直接常量又分为以下几种类型:,作业: 一、选择题 1、下列字符串不是标识符的是: 。 _HJ B. 9_student C. long D. LINE 1 2、不合法

7、的常量是: 。 2 B. “ “ C. 3 D. 483 3、以下 是不正确的转义字符。 A. B. t C. 081 D. 0 4、下面正确的字符常量是 。 A.“字” B.100 C.“X” D. 5.下面定义符号常量PK,正确的是 。 #define PK “No” B.#define PK “No”; C. #define “No” PK D. #define PK =“No” 二、分别写出-37的原码、反码和补码,三、写出以下程序的运行结果 main() printf(“123456789n”); printf(“123t456r789n”); printf(“”my first p

8、rogram”n”); ,四、阅读发下程序,观察在程序中如何使用符号常量,完成以下提问 #include “stdio.h” #define MW “hello” #define TIME 3 #define PI 3.14159 main() int r=6; float l,s; l=2*PI*r; s=PI*r*r; printf(MW); printf(“l=%f,s=%fn”,l,s); getch(); ,1、上机调试程序,并记录运行结果 2、指出程序中使用的符号常量及所代表的值 3、请写出定义符号常量的一般格式 4、在程序中用标识符PR表示2500,请你给出相关的定义 5、如果要使用圆周率3.14159来进行计算,你认为在程序中要做几处修改,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号