关键词搜索

源码搜索 ×
×

C/C++是否存在全局的或者静态的register变量?

发布2014-10-09浏览7579次

详情内容

       看程序1:

  1. int main()
  2. {
  3. register int i;
  4. return 0;
  5. }
     正确。


     看程序2:

  1. register int i;
  2. int main()
  3. {
  4. return 0;
  5. }
    错误。


    看程序3:

  1. int main()
  2. {
  3. static register int i;
  4. return 0;
  5. }
     错误。


    看程序4:

  1. static register int i;
  2. int main()
  3. {
  4. return 0;
  5. }
    错误。


      即使把程序3, 4中static和register的顺序交换, 也错。 注意, register变量存在于CPU中的寄存器中, 没有所谓的内存区域的概念, 所以, 不可能是什么全局的, 也不可能是什么static的。


      其实, 应该避免使用register类型, 因为编译器会比我们做的更好。 ---《C++编程思想》



相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载