• C语言关键字


    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;
      }      
    }
     
    主要记录的是学习听课的笔记
  • 相关阅读:
    读书笔记_Effective_C++_条款三十一:将文件间的编译依存关系降至最低(第三部分)
    Spring Boot进阶系列一
    职场进阶之七种武器
    大龄IT程序员的救赎之道
    Web Service
    生产者消费者问题
    SpringBoot集成Apache Shiro
    简单模拟医院叫号系统
    IT小团队管理者的突围之道
    内部推荐
  • 原文地址:https://www.cnblogs.com/chengeputongren/p/12177512.html
Copyright © 2020-2023  润新知