C语言关键字与标识符

2017-07-27  本文已影响9人  Macade

没有人有资格干涉你的梦想,同样的,也没有人有义务支持你的梦想。能让你坚持或放弃的,终究只有你自己。

标识符

只能以数字,字母和下划线组成,但第一个不能以数字开头。用户自己使用一般第一个也不用下划线(当然也不会出错,这只是一种约定),因为它一般是系统内部使用。

关键字是特定意义的标识符而保留下来。

不同的编译器还有自己扩展的关键字如: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的值就无法改变了,如果重新赋值则会编译出错。

上一篇下一篇

猜你喜欢

热点阅读