码迷,mamicode.com
首页 > 编程语言 > 详细

C语言关键字

时间:2020-01-10 18:29:35      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:技术   ati   运算符   变量作用域   关键字   分配   var   file   code   

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语言关键字

标签:技术   ati   运算符   变量作用域   关键字   分配   var   file   code   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!