register关键字在C语言中起什么作用?我已经读到,它用于优化,但在任何标准中都没有明确定义.它是否仍然相关?如果相关,您将在何时使用它?

推荐答案

这是对编译器的一个提示,该变量将被大量使用,如果可能,建议将其保存在处理器寄存器中.

大多数现代编译器都是自动完成的,而且比我们人类更善于 Select 它们.

C++相关问答推荐

Visual Studio和Codebocks中的不同输出

在严格的C89模式下,收件箱不会在' uint64_t '上发出警告

segfault在C中使用getline()函数

想了解 struct 指针和空指针转换

C如何显示字符串数组中的第一个字母

警告:C++中数组下标的类型为‘char’[-Wchar-subpts]

如何将长字符串转换为较小的缩写,该缩写由第一个字符、最后一个字符和中间的字符数组成?

用C++从外部ELF符号读取值

如何使用C++在控制台中以彩色打印被阻止的客户端

覆盖读取函数,但当文件描述符为3或4时,我有问题

这个空指针类型的转换是有效代码还是恶意代码?

运行时错误:在索引数组时加载类型为';char';`的空指针

我正在try 将QSORT算法实现为C++中的泛型函数

为什么二进制文件的大小不会随着静态数据的大小而增加?

共享目标代码似乎不能在Linux上的进程之间共享

struct 中的qsort,但排序后的 struct 很乱

Linux memcpy 限制关键字语法

GDB 跳过动态加载器代码

使用 GCC 将一个函数中初始化的 struct 体实例通过指针传递到 C 中的另一个函数会产生不同的结果

在 C 中的 scanf() 格式说明符中使用宏获取字符串长度