C_语言:常量

&&常量

C语言-常量(1)

学习日志
各自努力,顶峰相见。。。
The summit of their respective efforts.

学习目标:

a.了解常量的概念与分类;

b.掌握进制间的转换;

c.认识#define的用法;

NOTES:

1)常量概念:
在程序运行过程当中不会发生改变的量;
2)常量的分类:
整型常量:
EG:1, 3, 300, 250
以十进制表示的整型常量:(由0–9数字构成)EG:1,2.5, 70
以八进制表示的整型常量: (由0–7数字构成)
在数字前面要加0 EG:012,036
注:081不是八进,由于含了8。
以十六进制表示的整型常量:(由0–9数字和a–f<10–15>构成)
在数字前面要加0X
注:在C中并无二进制的表示方法;

实型常量:
EG:1.2,3. 4,5.6
定点实型常量:
EG:1.2,1.3,4.6
浮点实型常量:(科学计数法)
格式:数字e数字 EG:1e3=1乘10的3次方,10e-2=10乘10的-2次方
规则:e的前后必须要有数字,并且e的后面必须是整数。

字符型常量:
C规定用一对单引号括起来-个字符
EG:’a’,’b’,’0’
注:‘a’!= “a”即字符型常量不等于字符串常量。
字符型常量的值等于对应的Asci i码
Ascii码是字符在计算机中的一个代码.实际上是一个整数
EG:‘a’=97 > ’A’ =65; ‘0’=48;
‘b’=98 ‘B’=66; ‘9’=57;
注:不存在’10’;
小写字母Asci i码 - 大写字母Asci i码=32

3)字符串常量:
用一对双引号括起来的零个或多个字符值,存储该字符串对应的首地址。
EG:“a”,”ab”

4)进制间的转换:
十进制转其他进制<除法>;
EG:(以十转二为例)
18(十)转(10010)(二)
18/2(进制数“二”)=9…0
9/2=4…1
4/2=2…0
2/2=1…0
1/2=0…1
即由下往上读余数为10010;

补充:(一些常见的十与二的互转)
1——1
2——10
3——11
4——100
5——101
6——110
7——111
8——1000
9——1001
其他进制转十进制<乘法>;
EG:(以八进转十进为例)
012(八)转(10)(十)
1 0(由右向左的位置序号)
01 2=1x8的1次方+2x8的0次方=10
二进制与八进制间的相互转换;
<三个二进制就相当于一个八进制;一个八进制就相当于三个二>
EG:(以二转八为例)
101011(二)转(53)(八)
101 011
(转十)
5 3
二进制与十六进制间的相互转换;
<一个十六进制就相当于四个二进制,反之亦然>
八进制与十六进制间的相互转换;
<一个十六进制就相当于二个八进制,反之亦然>
5)#define:
概念:用来定义宏常量。
格式:#define 标识符 常量
注:
a.标识符是用大写字母来表示;
b.定义宏常量时,后面不用加分号;
c.定义宏常量,可以增加程序的灵活性;
EG:

#include<stdio.h>
#define PI 3.1415926
void main()
{
	int r=2;
	int s=PI*r*r;
}

猜你喜欢

转载自blog.csdn.net/m0_45954947/article/details/105134476