首页 > 编程语言 > 详细

C语言关键字

时间:2020-01-10 19:28:04      阅读:78      评论:0      收藏:0      [点我收藏+]
1.auto关键字
  • auto即C语言中的局部变量的默认属性
  • auto表明将被修饰的变量存储在栈中
  • 编译器默认所有的局部变量都是auto的
2.register关键字
  • register关键字指明将局部变量存储于寄存器中
  • register只请求寄存器变量,但不一定成功
  • register变量的必须是CPU寄存器可以接受的值
  • 不能用&运算符获取register变量的地址 
  • 不能声明全局变量为寄存器变量
1 #include <stdio.h>
2 register int g_v; //error
3 int main()
4 {
5   register char var;
6   printf("0x%08x",&var);//error
7   return 0;      
8 }
技术分享图片
3.static关键字
  • static关键字指明变量的“静态”属性
  • static修饰的局部变量存储在程序静态区
  • static关键字同时具有“作用域限定符”的意义
  • static修饰的全局变量作用域只是在声明的文件中
  • static修饰的函数作用域只是在声明的文件中
4.extern关键字
  • extern用于声明“外部”定义的变量和函数
  • extern变量在文件的其它地方分配空间
  • extern函数在文件的其它地方定义
  • extern用于“告诉”编译器用C方式编译
  • C++编译器和一些变种C编译器默认会按“自己”的方式编译函数和变量,通过extern关键字可以命令编译器“以标准C方式进行编译”
extern "C"
{
  int f(int a,int b)
  {
      return a+b;
  }      
}
 

C语言关键字

原文:https://www.cnblogs.com/chengeputongren/p/12177512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!