C语言 - 变量 | 常量 | 访问修饰符
变量
1 - 变量名实际上是一个符号地址,是在编译连接时由系统分配给每一个变量的
2 - 基本类型变量
① 字符型:char
② 整型: int
③ 实型: float、double
④ 无值型:void 表示一个函数不返回任何值或产生一个通用类型的指针
3 - 为什么定义的变量有很多的类型 ?
① 内存是很有限的,不同类型的变量占用不同大小的存储空间
② 分配适当的存储空间可以用最少的空间来进行存储管理
4 - 如何使用变量
① 初始化
// 方式一
int a; a = 10;
// 方式二
int b = 10;
② 输出:通过使用占位符输出变量
③ %x、%X、%#x、%#X 的区别
int i = 47; printf("%x\n", i); // 2f printf("%X\n", i); // 2F printf("%#x\n", i);// 0x2f printf("%#X\n", i);// 0X2F
小写的 x 则输出的字母就是小写的;大写的 X 则输出的字母就是大写
加一个 # 就表示以标准的十六进制形式输出
③ 允许在一个类型说明符后声明多个相同类型的变量,各个变量名之间用逗号隔开,最后一个变量名必须以分号结尾
float a,b,c = 23.3,x;
5 - 变量的作用域
① 从变量定义的那一行开始,直到代码块结束,就是变量所属的作用域
② 代码块 { } 可以用来提高性能,及时回收不再使用的变量
常量
1 - 常量类型
① 整型: 27 -299
② 浮点型: 5.43 -2.3 5.67f
③ 字符型: '6' 'a' 'F' 不能是中文,如 '男'
④ 字符串型: "6" "男" "nanabc"
注:C 语言中字符型数据用于表示一个字符值,字符数据的内部表示是字符的 ASCII 代码,并非字符本身
字符常量的书写方法是用 ' 括起来,单引号是定界符,不是字符常量的一部分。一个字符常量在计算机储存中占一个字节
2 - 转义字符:C 语言约定使用 \ 开头的字符或字符列来标记,称之为转义字符,主要用来表示控制信息
1 // 换行:\n ASCII-10 2 printf("熊猫烧香\n"); 3 4 // 横向跳格:\t ASCII-9 5 printf("横向\t跳格\n"); 6 7 // 退格:\b ASCII-8 8 //printf("abc\bd");// 理论上应输出 abd 实际输出 abcd 9 10 // 回车:\r ASCII-13 11 printf("abc\rd\n"); 12 13 // 反斜杠:\\ ASCII-92 14 printf("我是反斜杠\\\n"); 15 16 // 单引号:\' ASCII-39 17 printf("我是反单引号\'\n"); 18 19 // 双引号:\" ASCII-34 20 printf("我是反双引号\"\n"); 21 22 // 走纸换页符:\f ASCII-12 23 printf("我是\f走纸换页符\n"); 24 25 // 垂直移动制表符:\v 26 printf("我是\v垂直移动制表符\n");
日志信息
3 - 字符串常量:长度为 n 的字符串在计算机存储器中占 n+1 个字节,分别存放字符的编码,它的最后一个字节存放的是 NULL 字符(或叫做空字符,编码为 0,在 C 语言中用 \0 表示)
4 - 符号常量
① C 语言中可以对常量命名,就是说用符号代替常量,该符号称为符号常量,一般用大写字母表示(使用前要用宏定义命令事先定义)
#define PI 3.14 #define PI2 2*PI // 若定义了宏的名字,那么这个名字可以做为其他宏定义的一部分来使用
② 使用符号常量的好处:增加可读性、增强程序的可维护性
5 - 数字常量
① 整型常量:十进制、八进制、十六进制
② 实型常量
实数有数值范围限制和有效位数的限制
数值范围:下溢按 0 对待,上溢则无意义
有效位数:实数仅有 7 为有效数字,如 1.23456789,计算机只保留到 1.234567,其余位数直接舍去,不做任何处理
当实数 1.23456789 要求用小数 5 位来表示,则表达为 1.23457,计算机会按照四舍五入进行处理
实数可分为小数形式和指数形式(也称为科学计数法,一个实数的指数形式分成尾数部分和指数部分)
尾数部分可以是整数形式或小数形式(由于实数仅有 7 位有效数字,在内存中是用 3 个字节来表示尾数)
指数部分是一个字母 e 后跟 1 个整数(用 1 个字节表示指数,指数部分用 2 位整数表示)如:123e+01、-456.78E-01。注:e 和 E 是完全等价的,它前面必学有数字,后面必须是整数
访问修饰符
1 - C 语言中有两个用于控制访问、修改变量方式的修饰符:常量 const、易变量 volatile