点击蓝字
关注我们
昨天的C语言基础入门知识了解了吗~
今天我们一起来学习C语言中的常量与变量吧
准备好小本本一起来学习C语言吖~
常量
含义
值保持不变的量 (就算强行赋值也不改变!)
(倔强的常量)
表示方法
#define 定义符号常量
(昨天有提到你还记得嘛?)
分类
(1)整型常量
①十进制 范围:0~9
②八进制 由0(零)开头 范围:0~7
③十六进制 由0(零)x或0(零)X开头 范围0~9,A(a)~F(f)
④0L 或0l:long型十进制,以L结尾
//以上内容注意区分大小写嗷~
进制转换!重难点!
二进制转十进制
Eg:10010
从右向左一次乘以2的第几次方并累加,从零次方开始
10010
=0*20+1*21+0*22+0*23+1*24
=18
十六进制转十进制方法同上,需要注意的是在十六进制中a代表10,b代表11,以此类推
十进制转二进制
采用整数部分除以2取整的方法!
Eg:把41转化成二进制的:
2∟41···余1···最低位
2∟20··· 0
2∟10··· 0
2∟5 ··· 1
2∟2 ··· 0
2∟1 ··· 1···最高位
0
结果从最高位开始写
等于101001
整型变量的存储
1. 以二进制补码的形式存储
2. 二进制位数与整数的数据类型有关,带符号的最高位是符号位,unsigned(类型:无符号)
3. 正数的补码等于原码
4. 负数的补码等于原码+1
是不是看不懂?来举个例子
Eg:
char a=2;// char一个字节是八位!昨天讲过哟~
2的二进制数是10;
所以
2的原码:00000010;
2的补码:00000010;//正数的补码等于原码
-2的反码:11111101;
-2的补码:11111110;//负数的补码等于原码+1
(2)浮点型常量
表示方法:
1. 十进制浮点数
必须有小数点,小数点前或后必须有数字
eg:1.0 99.68 .6 5.
2. 科学计数法(重难点)
①e(E)前面必须是十进制浮点数或整数
②e(E)后面必须是整数
Eg:1.23e2 3.4E2 -.5e8
(3)字符型常量→用单引号括起来的’0’ ‘b’ ‘*’
存储:(1)字符的ASCII码
数字字符’0’-’9’;
大写字母:’A’-’Z’
小写字母:’a’-’z’
//小写字母的ASCII码比其对应大写字母的ASCII码大32!
公式:’a’-’A’=32//不信的话可以用C语言验证以下哟~
部分常用转义字符:

使用ASCII码的转义字符
①‘\’加1-3位八进制数
②‘X’加1-2位十六进制数
变量
变量声明:
A.数据类型 变量名 例如:int a;char c;
B.标识符命名规则(划重点!)
①不能是C语言中的关键字!
②由字母数字下划线组成,第一个字符不能是数字!
C语言基础入门(1)