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

 

posted on 2017-08-02 11:40  低头捡石頭  阅读(124)  评论(0编辑  收藏  举报

导航