1.1.1数据类型的组织结构
常量 ---不可以改变的
整型
实型即浮点型
字符型(字符和字符串)
转义字符 以' \ ' 开头的字符
符号常量 #define定义符号常量
变量 ---在程序运行期间其值可以变化的量
整型
实型即浮点型
字符型(字符和字符串))
变量的存储类别(auto自动,static静态,register寄存器,extern外部)
另外从变量的产生时间上可以分为静态存储和动态存储
静态存储:程序运行分配的固定存储方式
动态存储:程序运行期间根据需要动态的分配存储空间
auto变量修饰局部变量,每次执行到定义改变量的时候都会产生一个新的变量对其初始化
void Addone()
{
auto int lint=1;
lint=lint+1;
printf("%d\n",lint);
}
int main()
{
Addone();
Addone();
}
输出结果:22
static静态变量,在函数内部和外部声明static是不一样的
对于局部变量,在程序执行期间static变量始终保持他的值并且初始化操作只在第一次执行时起作用
void Addone()
{
static int lint=1;
lint=lint+1;
printf("%d\n",lint);
}
int main()
{
Addone();
Addone();
}
输出结果:23
register变量 寄存器存储类变量,制定把某个局部变量存储到寄存器中,可以提高程序的运行速度
extern变量 外部存储变量,声明了程序中将要用到但尚未定义的外部变量,通常用于生命在另一个转换文件中定义的变量
一般,一个工程由多个c文件促成,这些源代码文件分别编译,然后链接成一个可执行模块。
/************extern1文件***********/
int main()
{
extern int lextern;printf("%d\n",lextern);
return 0;
}
/***************extern2文件*********/int lextern=100;
输出结果:100