目录
一、常量
所有不能修改的值——常量
1、整型常量
short、int、 long;
2、浮点型常量
float bouble;
3、字符型常量
char;
4、宏定义常量 (只做替换)
#define
例子:
#include <stdio.h>
#define N 100+200int main(int argc, char *argv[])
{
int a = 2*N;
printf("打印的值:%d\n",a);//(2*100)+200return 0;
}
结果:
#define只做了替换没有进行计算
所以 先进行了2*100的运算在进行加200的运算最终等于400
二、变量
所有可以修改的值——变量
特点:
1、可以等于任意数据;
2、方便书写;
局部变量(定义在函数的内部)
作用域:在她做在的{ }内,离开{ }将会无效
全局变量(定义在函数的外部)
作用域:在整个程序结束
变量名
1、不能由数字开头
2、不能和关键字重复
3、只能由数字,下划线,字母组成
变量的初始化赋值:
存储类型 数据类型 变量名=值;
常量赋变量;
变量赋变量;
变量的定义
一般形式:
存储类型 数据类型 变量名;
三、存储类型
1、auto(自动存储)
默认为自动存储;
2、static(静态区域存储)
1、修饰局部变量,延长生命周期,会保留这个变量地址上的值,不会被计算机释放掉,只会被初始化一次;
2、修饰全局变量,限制作用域,不能够被其他文件调用访问;
3、修饰函数,限制作用域,不能够被其他文件调用访问;
3、extern(调用外部文件存储)
用extern定义文件A;所有文件都能调用A的定义;
4、register(寄存器存储)
存储速率非常快,但是很贵;
存储方式
一般分为内核和其他
其他区又分为:栈区、堆区、静态区、常量区、代码区
栈区
存放:局部变量(计算机自己开辟也由计算机自己释放)
堆区
存放:malloc()开辟的空间(使用者之间开辟,也由使用者自己释放)
静态区
static
全局变量
常量区
字符串常量
整形常量
代码区
符号
语法
语句