C语言程序设计(第2版)2-3 符号常量及其表示
C程序设计语言(第二版)

第一章基本概念第二章类型、运算符与表达式一个对象的类型决定着该对象可取值的集合以及可以对该对象施行的运算。
2.2 数据类型与大小1. 在C语言中只有如下几个基本数据类型:char 单字节,可以存放字符集中一个字符。
int 整数,一般反映了宿主机上整数的自然大小。
Float 单精度浮点数。
Double 双精度浮点数。
此外,还有一些可用于限定这些基本类型的限定符。
2.3 常量1.诸如1234一类的整数常量是int常量。
Long常量要以字母l或L结尾。
无符号常量以字母u或U结尾,后缀ul或UL用于表示unsigned long常量。
(这里的常量其实就是指直接指定的一般数字或是字符字符串什么的)浮点常量必须包含一个小数点或指数(如1e-1)或两者都包含,在没有后缀时类型为double。
后缀f与F用于指定float常量,而后缀l或L则用于指定字符常量是一个整数,写成用单引号括住单个字符的形式,如‘x’。
字符常量的值是该字符在机器字符集中的数值。
常量表达式时其中只涉及到常量的表达式。
这种表达式可以在编译时计算而不必推迟到运算时,因而可以用在常量可以出现的任何位置,例如由define定义的宏。
字符串常量也叫字符串字面值,是用双引号括住的由0个或多个字符组成的字符序列。
从技术绝度看,字符串常量就是字符数组。
在内部表示字符串时要用一个空字符’\0’来结尾,故用于存储字符串的物理存储单元数比括在双引号中的字符数多一个。
这种表示发意味着,C语言对字符串的长度没有限制,但是程序必须扫描完整个字符串才能决定这个字符串的长度。
枚举常量。
枚举是常量整数值的列表。
不同的枚举中的名字必须各不相同,同一枚举中各个名字的值不要求不同。
枚举是使常量值与名字相关联的又一种方便的方法,其相对于#define语句的优势是常量值可以由自己控制。
2.4 说明其实就是声明。
如果所涉及的变量不是自动变量(就是局部变量),那么只初始化一次,而且从概念上讲应该在程序开始执行之前进行,此时要求初始化符必须为常量表达式。
c语言常量的正确表示方法

c语言常量的正确表示方法在C语言中,常量是指在程序执行期间其值不会改变的数据。
C语言中有不同类型的常量,下面是一些常见类型的常量及其正确表示方法:1. 整数常量:整数常量可以是十进制、八进制或十六进制的数值。
例如:-十进制:`25`-八进制:`031`(前缀为`0`)-十六进制:`0x1A`(前缀为`0x`)2. 浮点数常量:浮点数常量包括小数点,也可以使用指数形式。
例如:- `3.14`- `2.0e-5`(指数形式)3. 字符常量:字符常量是单个字符,使用单引号括起来。
例如:- `'A'`- `'1'`- `'%'`4. 字符串常量:字符串常量是一串字符,使用双引号括起来。
例如:- `"Hello, World!"`- `"C语言"`5. 符号常量(宏定义):使用`#define`关键字定义的常量。
例如:- `#define PI 3.14159`- `#define MAX_VALUE 100`注意事项:-字符常量只能包含一个字符,而字符串常量可以包含多个字符。
-宏定义通常使用大写字母,以便与变量区分。
示例代码:```c#include <stdio.h>#define PI 3.14159int main() {int a = 25;float b = 3.14;char c = 'A';char str[] = "Hello, World!";printf("整数常量:%d\n", a);printf("浮点数常量:%f\n", b);printf("字符常量:%c\n", c);printf("字符串常量:%s\n", str);printf("宏定义常量PI:%f\n", PI);return 0;}```上述代码演示了不同类型的常量在C语言中的表示方法。
C语言第2版(第2章基本语句)

(5)空类型:用void表示。
对整数型,有四种修饰:
①signed(有符号) ②unsigned(无符号)
③long(长型)
④short(短型)
数据类型决定了数据的大小、数据可执行的操作 以及数据的取值范围。
整理ppt1章 引言
8
2.2 基本数据类型及取值范围
数据类型的长度和取值范围会随着机器的CPU类型 和编译器的不同而不同。
命名。建议取有实际意义的标识符来命名。
标识符的第1个字符必须是字母或下划线,标识符的长度可以是一 个或多个字符,最长不允许超过32个字符。
例如:
score、number12、student_name等均为正确的标识符;
8times、price/tea、low!valume等均不为正确的标识符。
注意:
±1.112 537×10−308
最大值
±3.402 824×1038 ±1.797 693×10308
整理ppt1章 引言
7
2.2 基本数据类型及取值范围
1. C语言提供5种基本数据类型。
(1)字符型:用char表示。
(2)整数型:用int表示。
(3)单精度实数型:用float表示。
(4)双精度实数型:用double表示。
C 语言规定:变量必须在使用之前定义。
变量定义的一般形式是:
<类型名> <变量列表>;
∙<类型名>必须是有效的C数据类型,如:int、 float等,类型名规定了变量的存储空间和取值范围。
∙ <变量列表>可以由一个或多个由逗号分隔的多个 标识符名构成。
整理ppt1章 引言
12
2.3 标识符、变量和常量
C语言程序设计(北京邮电大学出版社第二版)主编占跃华算

整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 ‘a’, ‘b’,‘2’ 字符串 ‘a’, ‘ab’,‘1232’
例3.1 符号常量的使用 #define PRICE 30 #include <stdio.h> 说明:如再用赋值语句给PRICE赋值是错的 void main ( ) PRICE=40; /* 错误,不能给符号常量赋值 { int num, total; num=10; total=num * PRICE; printf(″total=%d\n″,total); } 说明: 程序中用#define命令行定义PRICE 符号常量: 用一个标识符代表一个常量。 代表常量 30,此后凡在本文件中出现的 符号常量的值在其作用域内不能改变 , PRICE 都代表30,可以和常量一样进行运算 也不能再被赋值。
整型数据
3.3
整型数据
(3)十六进制整数。以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数-10。
3.3.2 整型变量 (1)整型数据在内存中的存放形式
数据在内存中是以二进制形式存放的。
如: int i;
i=10;
/* 定义为整型变量 */ /* 给i赋以整数10 */
3.2 常量与变量
变量命名的规定:C语言规定标识符只能由 字母、数字和下划线三种字符组成,且第一 个字符必须为字母或下划线。 例:sum,_total, month, Student_name,
lotus_1_2_3,BASIC, li_ling M.D.John, ¥123,3D64,a>b
《C语言程序设计》数据类型、运算符和表达式 ppt课件

ppt课件
34
5.4 字符串常量
字符常量: 单引号括起来的一个字符。 字符串常量:双引号括起来的字符序列 (0~N个字符)。如: "How do you do.", "CHINA", "a", "$123.45" 字符串常量在内存中的存放: 每一个字符均以其ASCII码存放,且最后添加一
17
注意:
·可在整型常数后添加一个"L"或"l"字母表示该数为 长整型数,如22L, 0773L, 0Xae4l。
·另外, 所有整数的缺省类型是int,可在整型常数 后添加一个"L"或"l"字母表示该数为长整型数, 如 22L,0773L, 0Xae4l。
·若加上一个"u"或"U"字母表示该数为无符号整型数, 如27u, 0400u, 0xb8000000u。
ppt课件
36
5.5 字符与整型的相互转换
main( ) { char c1,c2;
c1=’a’; c2=’b’; printf (“c1=%c,c2=%c \n”,c1,c2); printf (“c1=%d,c2=%d \n”,c1,c2); } /*问题:结果如何*/
ppt课件
37
六、变量赋初值
ppt课件
14
三、整型数据
ppt课件
15
3.1.整型常量
整型常量即整常数按不同的进制区分, 整型常数 有三种表示方法:
十进制数: 以非0开始的数 如:220, -560, 45900 八进制数: 以0开始的数 如:06; 0106, 05788 十六进制数: 以0X或0x开始的数 如:0X0D, 0XFF, 0x4e
c语言中的符号常量

c语言中的符号常量哎呀,说到C语言中的符号常量,我这脑子里就蹦出一大堆东西。
你知道吗,我第一次接触C语言的时候,那叫一个头大啊!什么变量、常量、指针,简直把我绕晕了。
不过,后来慢慢琢磨,发现这符号常量还挺有意思的。
首先啊,这符号常量,顾名思义,就是用一个符号来代表一个常量。
比如说,我们定义一个常量PI,用来表示圆周率。
在C语言里,你可以这么写:```c#define PI 3.14159```看到了吧,就这么简单。
以后你在程序里要用到圆周率的时候,直接写PI就行了,不用每次都敲那一大串数字。
这不仅省事儿,还让代码看起来更整洁,对吧?有一次,我和同事小李讨论这个事儿。
小李是个急性子,他说:“哎呀,这玩意儿有啥用啊?直接写数字不就完了?”我笑着跟他说:“你想想,要是哪天老板说,咱们这圆周率得精确到小数点后十位,你咋办?一个个改?”小李一听,愣了一下,然后哈哈大笑:“对对对,还是你这招高明!”不过啊,这符号常量也有讲究。
你得给它起个好名字,不能随便乱起。
比如,你不能把PI写成P,或者写成PIE,那就不太合适了。
还有啊,这符号常量一般都用大写字母,这样一眼就能看出来这是个常量,不是变量。
说到这儿,我又想起一件事儿。
有一次,我写了个程序,里面用了一大堆常量。
结果,调试的时候发现有个地方出错了。
我仔细一看,原来是把一个常量的名字写错了,少了个字母。
当时那个郁闷啊,恨不得把键盘砸了!后来,我学乖了,每次定义常量的时候,都仔细检查一遍,确保没问题。
哎,编程这事儿啊,真是细节决定成败。
别看这符号常量不起眼,用好了,能省不少事儿;用不好,那可就麻烦大了。
所以啊,咱们写代码的时候,得细心点儿,别马虎大意。
对了,还有一点得提醒你。
这符号常量虽然好用,但也不能滥用。
你要是啥都定义成常量,那代码看起来就乱套了。
所以啊,得有个度,该用的时候用,不该用的时候别瞎用。
哎呀,不知不觉说了这么多。
你看,这符号常量虽然简单,但里面学问可不少。
C语言程序设计2PPT课件

\ddd 3位8进制数代表的字Fra bibliotek \xhh含义 水平制表
退格 换页 反斜线 双引号 2位16进制数代表的字符
2020/11/13
《C与C++程序设计教程》-第二章
10
[例2.4]转义字符举例。 main() {
printf("\t Hello!"); printf("\n1234567890"); printf("\bHello!"); }
area=PI*radius*radius;
printf("circumference is %f\n",circum);
printf("area is %f\n",area);
}
键盘 3
circumference is 18.849556
显示器 area is 28.274334
返回
2020/11/13
《C与C++程序设计教程》-第二章
9
2.2.4 换码序列常量(转义字符)
是特殊字符常量。以一个反斜杠”\”开头的字符序列, 只代表某个特定的ASCII码字符。用单引号括起。
常见的转义字符常量表(p27表2.2) :
转义字符
\n
\v
\r
<
\0 \‘
含义 换行 垂直制表 回车 空字符 单引号
转义字符 \t \b \f \\ \“
2.2.1 数值常量 2.2.2 字符常量和字符串 2.2.3 标识符命名的常量 2.2.4 换码序列常量
2020/11/13
《C与C++程序设计教程》-第二章
返回
c语言复习2-3常量、变量数据类型PPT课件

unsigned:无符号整型,不能表示负数。取值0——65535。
Eg:int a; a=32768; 赋值的时候,值超过了int这种数据类型的取值范围
五、基本数据类型
(3)整型占用存储空间大写:(数据在内存中以二进制形式
存放)
int long
存储长度 4个字节 4个字节
34位windows操作系统下int占4个字节 34位、64位windows操作系统下long占4个字节 16位的操作系统下int占2个字节 64位Linux操作系统下,long占用8个字节
五、基本数据类型
3.整形变量:用来存放整型数据的变量,用前先定义
(1)定义格式:int 变量名列表(int 是整型数据的标识符。)
例:分别定义各个变量: int x; int y; int z;
同时定义多个变量: int x,y,z;
定义变量的同时赋初值: int x=3,y=4,z=9;
五、基本数据类型
注意:#define 替换的作用,将后面的内容均替换给当
前这个符号。
四、数据对象——变量
1.变量的定义:
程序在运行过程中其值可以改变的数据对象。
已知圆的半径,求圆的周长和面积。 #define PI 3.14159 main() { int r; float l,s; r=10; l=2*PI*r; s=PI*r*r; printf(″周长=%f\n″,l); printf(″面积=%f″,s); }
数据所占用的内存是由 数 据类型决定,不是由数据的 大小决定: 比如:int a,b;
a=5,b=5000; 整型常量:5和5000 所占用 的内存是一样的。因为在定 义变量a,b的时候,用的都 是整型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序中经常出现的常量, 可以考虑定义成符号常量。 优点: 1.能减轻编程的工作量。 2.修改起来比较方便。
(3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18)
double Area (double r); int main() { double Radii, s; printf("请输入圆的半径:"); scanf("%lf", &Radii); s = Area (Radii); printf("半径为%lf的圆的面积是%lf\n", Radii, s); return 0; } double Area (double r) { double s; 此处PI的值用 s = PI * r * r; 3.14159代替 return s; }
符号常量 及其表示
符号常量
在C语言中,使用标识符代表的常量,称为符号常量。符号常量是用 “宏定义”方式表示某个常量。 符号常量的定义方法:在程序的开头,使用如下的编译预处理命令 格式:#define 符号常量 常量 例如: #define PI 3.14159
02
符号常量的使用
程序代码:求圆面积 (1) #include <stdio.h> (2) #define PI 3.14159
符号常量名通常用大 写字母来表示,以区 别程序中的变量。
03