变量的 3 个属性:作用域、链接属性、存储类型
C语言中 4 种基本数据类型:
1.整型:char、short、int、long int
- 且都分为 signed 和 unsigned ;
- 长整型至少应该和整型一样长,整型至少和短整型一样长;
- 整型8进制以0开头,16进制以0x开头
2.浮点型:float、double、long double
3.指针: 指针变量是一个存储计算机内存地址值的变量
4.聚合类型(数组、结构等)
typedef : 为各种数据类型定义新名字 ,而不是创建新类型。
const修饰的常量:
- const int a = 6 ;
- int const a = 6 ;
- int const *ptr : 不能修改*ptr的值(ptr指向的值)
- int * const ptr :不能修改ptr的值
- int const * const ptr
作用域:编译器可以确认4 种不同类型的作用域
- 文件作用域 : 代码块之外声明的标识符
- 函数作用域
- 代码块作用域 : 代码块开始位置声明的标识符
- 原型作用域 : 函数原型中声明的参数名
链接属性 : external , internal , none
- 关键字extern 和 static 用于在声明中 修改标识符的 链接属性
- 标识符的链接属性决定如何处理在不同文件中出现的标识符,作用域与链接属性有关
存储类型 : auto(存储于堆栈中),register(寄存器中),static(静态存储类型)
static :
- 修改存储类型 :静态存储 , 在程序运行阶段不释放
- 修改链接属性 : 只能在声明他们的源文件中访问,外部不能访问