在C语言中,寄存器存储类是什么?

在c语言中,寄存器存储类是什么?

在C编程语言中有四个存储类,分别是:

autoexternstaticregister

寄存器变量

关键字是register。

寄存器变量的值存储在CPU的寄存器中,而不是存储在内存中,普通变量存储在内存中。

寄存器是CPU中的临时存储单元。

立即学习“C语言免费学习笔记(深入)”;

它们允许寄存器变量比普通变量具有更快的访问时间。

示例1

以下是C程序的register存储类

 演示

#includemain ( ){   register int i;   for (i=1; i

Output

The output is stated below −

1 2 3 4 5

登录后复制

Example 2

考虑另一个使用寄存器存储类的C程序 −

 在线演示

#includeint main(){   register int a;   printf("%d",a); //prints default value of a =0}

登录后复制

Output

The output is stated below −

0

登录后复制

Example 3

以下是用于静态存储类的第三个C程序 −

#includeint main(){   register int i = 10;   int *p;   //int *p = &i; //error occurred ,here we are trying to request address of register    variable   printf("Value of i: %d", *p);   printf("Address of i: %u", p);}

登录后复制

Output

The output is stated below −

Error:add of reg var?

登录后复制

以上就是在C语言中,寄存器存储类是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2585027.html

(0)
上一篇 2025年3月6日 14:57:10
下一篇 2025年3月3日 18:35:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在C语言中,负数的绝对值为正数

    在这里,我们将看到如果我们使用负数来获取模数会得到什么结果。让我们看一下以下程序及其输出,以了解这个概念。 示例 #includeint main() {   int a = 7, b = -10, c = 2;   printf(“Res…

    2025年3月6日
    200
  • C语言中的身份矩阵程序

    给定一个方阵 M[r][c],其中“r”是一定数量的行,“c”是列,使得 r = c,我们必须检查“M”是否是单位矩阵。 恒等矩阵 恒等矩阵也称为大小为nxn方阵的单位矩阵,其中对角元素的整数值为1,非对角元素的整数值为0 p> 就像…

    2025年3月6日
    200
  • C++程序打印空心的右三角星形图案

    以金字塔、正方形和菱形等不同格式显示星形图案非常有用常见于基础编程和逻辑构建。我们见过几颗星星学习编程中的循环语句时的数字模式问题。在本文中,我们将看到如何在 C++ 中打印空心直角三角形星形图案。 在此程序中,我们采用行号 n,这将为 n…

    2025年3月6日
    200
  • C/C++标记?

    C++ 令牌是程序的最小独立单元。 C++ 是 C 的超集,因此大多数 C 结构在 C++ 中都是合法的,其含义和用法不变。因此,标记、表达式和数据类型与 C 的标记、表达式和数据类型类似。 以下是 C++ 标记:(大多数 C++ 标记基本…

    2025年3月6日
    200
  • 在C语言中,预定义标识符__func__

    标识符是在编程中给实体赋予的名称,以在程序中进行标识。 通常,标识符是由程序员创建的,以实现高效工作,但也有一些预定义的标识符内置在编程中。例如,cout、cin等。 在这里,我们将看到C编程语言中的一个预定义标识符__func__。 __…

    2025年3月6日
    200
  • c语言如何输出double类型

    c语言输出double类型的方法:1、使用printf函数输出,可以用于输出不同类型的值,包括double类型;2、使用fprintf函数输出到文件,使用fprintf函数可以将double类型的值输出到指定的文件中;3、使用sprintf…

    2025年3月6日
    200
  • 用C语言编写模拟非确定有限自动机(NFA)的程序

    在这个问题中,我们将创建一个 C 程序来模拟非确定性有限自动机 (NFA)。 NFA(非确定性有限自动机)有限状态机可以移动到输入符号的任意状态组合,即没有机器将移动到的确切状态。 NDFA 的正式定义 – NFA / NDFA…

    2025年3月6日
    200
  • 在C语言中的命令行参数示例

    在执行 C 程序时,可以将一些值从命令行传递给它们。这些值称为命令行参数,很多时候它们对您的程序很重要,尤其是当您想从外部控制程序而不是在代码内对这些值进行硬编码时。 命令行参数使用 main() 函数参数处理,其中 argc 指传递的参数…

    2025年3月6日
    200
  • 使用多线程在C++中实现归并排序

    我们得到一个未排序的整数数组。任务是使用通过多线程实现的合并排序技术对数组进行排序 合并排序 合并排序是一种基于分而治之技术的排序技术,我们将将数组分成相等的两半,然后以排序的方式将它们组合起来。 实现归并排序的算法是 检查是否有一个元素 …

    2025年3月6日
    200
  • 如何在C中修改一个const变量?

    在C或C++中,我们可以使用常量变量。常量变量的值在初始化后就不能更改。在本节中,我们将了解如何更改某些常量变量的值。 如果我们想要更改常量变量的值,则会产生编译时错误。请检查以下代码以获得更好的想法。 示例 #include main()…

    2025年3月6日
    200

发表回复

登录后才能评论