C语言关键字与标识符
没有人有资格干涉你的梦想,同样的,也没有人有义务支持你的梦想。能让你坚持或放弃的,终究只有你自己。
标识符
只能以数字,字母和下划线组成,但第一个不能以数字开头。用户自己使用一般第一个也不用下划线(当然也不会出错,这只是一种约定),因为它一般是系统内部使用。
关键字是特定意义的标识符而保留下来。
不同的编译器还有自己扩展的关键字如:51单片机有interrupt这个关键字,如果不同的环境的移植要注意。
关键字的区别:int include;//如果能编译通过就不是关键字。
1:volatile的使用,是为了防止程序在编译时,被编译器给终结掉,当它发现可能不会被用到的时候就把它终结了。
2:static关键字:主要是一个静态变量,声明一个函数或者一个变量那么它就被私有化了。
关于static关键字:
当它用于代码块内部变量的声明时,static关键字用于修改变量的
存储类型,从自动变量修改为静态变量,但变量的链接属性和作用域
不受影响。用这种方式声明的变量在程序中执行之前创建,并在整个
程序的执行过程一直存在,而不是每次在代码块开始时创建,在代码块
执行完毕后销毁
当它用于定义函数的时候,或用于代码块外的变量声明时,static
关键字用于修改标识符的链接属性,从external改为internal,但标识符
的存储类型和作用域不受影响。用这种方式申明的函数或变量只能在声明
他们的源文件中访问
3:typedef关键字:为变量重新取一个名字。
4: extern关键字:起一个声明的作用。extern int i; 表示此变量已经在别处定义好了(分配了内存),在此处声明一下下面可能会调用。一个对象只能定义一次却可以多次声明。
5:goto关键字:
test :
printf("hello world!\n");
goto test; //会一直执行这段程序,循环。
6:const关键字:有时我们想要使用一个变量,我们又希望它的值在程序中保持不变。就是说,一旦声明,你希望你的变量就保持它的初始值,没有人能更动它。
这种特殊的变量被称为constant(恒定的,不变的)变量,由const关键字修饰。
有的书本说const修饰的是常量,是不准确的。const修饰的是变量,只不过是只读的变量,因为加上const之后,值就不能再改变了。
只要把const关键字放在你的变量的类型前面(放在后面也是可以的),此外,声明constant变量时,必须给它赋初值!
const int a = 0; //再此之后a的值就无法改变了,如果重新赋值则会编译出错。