栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言中的auto关键字和register关键字

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言中的auto关键字和register关键字

目录

auto关键字

register关键字


auto关键字

局部变量,默认是auto修饰的(只能用来修饰局部变量),一般省略

修饰局部变量:

int main()
{
	auto int x = 0;	//修饰局部变量,一般省略
	return 0;
}

修饰全局变量:

编译器会报错

注:和c++中的auto不同,c++中的auto拥有其他的含义

register关键字

当我们使用register关键字修饰后,就可以让编译器将这个变量存放到寄存器中,这样读取就会变得更快,当然编译器也不一定会将变量放于寄存器,还会根据实际情况取舍

register int x = 0;	//register修饰的变量,编译器会根据实际情况把他放在寄存器汇总

建议

1、局部变量(因为全局变量放寄存器会一直占用cpu的寄存器直到工程结束)

2、不会被写入

3、高频率被读取

4、不建议大量使用,因为寄存器数量不多

 

注:不能对register关键字修饰的变量取地址,因为被register修饰的关键字被放在寄存器中,而不是内存中,所以没有地址

#include
int main()
{
	register int x = 0;
	scanf("%d", &x);
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/893044.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号