博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++是否存在全局的或者静态的register变量?
阅读量:4140 次
发布时间:2019-05-25

本文共 368 字,大约阅读时间需要 1 分钟。

       看程序1:

int main(){	register int i;	return 0;}
     正确。

     看程序2:

register int i;int main(){	return 0;}
    错误。

    看程序3:

int main(){		static register int i;	return 0;}
     错误。
    看程序4:

static register int i;int main(){		return 0;}
    错误。

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

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

转载地址:http://pmrvi.baihongyu.com/

你可能感兴趣的文章
异常收集(五):Io 异常: The Network Adapter could not establish the connection
查看>>
JSP中的转义字符
查看>>
SQLException: The user specified as a definer ('root'@'%') does not exist
查看>>
Linux 操作指令收集
查看>>
CentOS 7下卸载MySQL方式(转)
查看>>
CentOS7 安装MySQL 5.6.43
查看>>
使用Java 导入/导出 Excel ----Jakarta POI
查看>>
本地tomcat 服务器内存不足
查看>>
IntelliJ IDAE 2018.2 汉化
查看>>
基于S5PV210的uboot移植中遇到的若干问题记录(一)DM9000网卡移植
查看>>
Openwrt源码下载与编译
查看>>
我和ip_conntrack不得不说的一些事
查看>>
Linux 查看端口使用情况
查看>>
文件隐藏
查看>>
两个linux内核rootkit--之二:adore-ng
查看>>
两个linux内核rootkit--之一:enyelkm
查看>>
关于linux栈的一个深层次的问题
查看>>
rootkit related
查看>>
配置文件的重要性------轻化操作
查看>>
cp后文件时间会变, mv后文件时间不会变化------定位一个低概率core问题时, 差点误导了自己
查看>>