目录
问题
解决方案
存储类
自动变量/局部变量
示例
输出
全局变量/外部变量
静态变量
注册变量
首页 后端开发 C++ C语言中的不同存储类

C语言中的不同存储类

Sep 15, 2023 am 11:45 AM
static auto extern

C语言中的不同存储类

问题

C语言中有哪些不同的存储类?用程序解释它们。

解决方案

存储类被定义为存在于C程序中的变量或函数的作用域和生命周期。

存储类

C语言中的存储类如下:

  • auto
  • extern
  • static
  • register

自动变量/局部变量

  • 关键字 - auto
  • 也称为局部变量
  • 作用域 -
    • 局部变量的作用域仅限于声明它们的块内。

    • 这些变量在块内部声明。

  • 默认值 - 垃圾值

示例

 演示

#include<stdio.h>
void main (){
   auto int i=1;{
      auto int i=2;{
         auto int i=3;
         printf ("%d",i);
      }
      printf("%d", i);
   }
   printf("%d", i);
}
登录后复制

输出

3 2 1
登录后复制

全局变量/外部变量

  • 关键字 - extern
  • 这些变量在块外声明因此它们也称为全局变量

  • 作用域 - 全局变量的作用域在整个程序中可用。

  • 默认值 - 零

示例

 实时演示

#include<stdio.h>
extern int i =1; /* this &lsquo;i&rsquo; is available throughout program */
main (){
   int i = 3; /* this &lsquo;i&#39; available only in main */
   printf ("%d", i);
   fun ();
}
fun (){
   printf ("%d", i);
}
登录后复制

输出

31
登录后复制

静态变量

  • 关键字 - static
  • 范围 - 静态的范围变量的优点是它在整个程序中以及在函数调用之间保留其值。
  • 静态变量仅初始化一次。
  • 默认值 - 零
  • li>

示例

 现场演示

#include<stdio.h>
main (){
   inc ();
   inc ();
   inc ();
}
inc (){
   static int i =1;
   printf ("%d", i);
   i++;
}
登录后复制

输出

1    2    3
登录后复制

注册变量

  • 关键字 − register
  • 寄存器变量的值存储在CPU寄存器中,而不是存储在内存中,正常变量存储在内存中。

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

示例

 演示

#include<stdio.h>
main (){
   register int i;
   for (i=1; i< =5; i++)
      printf ("%d",i);
}
登录后复制

输出

1 2 3 4 5
登录后复制

以上是C语言中的不同存储类的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

保时捷泄密事件表明 EV Boxster 和 Cayman 最快将于 2025 年 10 月取代汽油车型 保时捷泄密事件表明 EV Boxster 和 Cayman 最快将于 2025 年 10 月取代汽油车型 Jun 15, 2024 pm 04:02 PM

我们之前曾报道过即将推出的电动保时捷 Boxster 的泄漏情况,保时捷此前曾承诺到 2030 年电动汽车占销量的 80%,并确认电动 Boxster 和 Cayman 车型将与其常规汽油车一起推出

c语言static的作用和用法是什么 c语言static的作用和用法是什么 Jan 31, 2024 pm 01:59 PM

c语言static的作用和用法:1、变量作用域;2、生命周期;3、函数内部;4、修饰全局变量;5、修饰函数;6、其他用途;详细介绍:1、变量作用域,当一个变量前有static关键字,那么这个变量的作用域被限制在声明它的文件内,也就是说,这个变量是“文件级作用域”,这对于防止变量的“重复定义”问题很有用;2、生命周期,静态变量在程序开始执行时初始化一次,并在程序结束时销毁等等。

Java中的static、this、super、final怎么使用 Java中的static、this、super、final怎么使用 Apr 18, 2023 pm 03:40 PM

一、static  请先看下面这段程序:publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello,world!");//(2)}}看过这段程序,对于大多数学过Java的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思。它只是简单的输出“Hello,world”,一点别的用处都没有,然而,它却展示了static关键字的主

C语言中static关键字的实际应用场景及使用技巧 C语言中static关键字的实际应用场景及使用技巧 Feb 21, 2024 pm 07:21 PM

C语言中static关键字的实际应用场景及使用技巧一、概述static是C语言中的一个关键字,用于修饰变量和函数。它的作用是改变其在程序运行过程中的生命周期和可见性,使得变量和函数具有静态的特性。本文将介绍static关键字的实际应用场景及使用技巧,并通过具体的代码示例进行说明。二、静态变量延长变量的生命周期使用static关键字修饰局部变量可以将其生命周期

static的作用 static的作用 Jan 24, 2024 pm 04:08 PM

static的作用:1、变量;2、方法;3、类;4、其他用途;5、多线程环境;6、性能优化;7、单例模式;8、常量;9、局部变量;10、内存布局优化;11、避免重复初始化;12、在函数中使用。详细介绍:1、变量,静态变量,当一个变量被声明为static时,它属于类级别,而不是实例级别,这意味着无论创建多少个对象,都只有一个静态变量存在,所有对象都共享这个静态变量等等。

Java修饰符abstract、static和final怎么用 Java修饰符abstract、static和final怎么用 Apr 26, 2023 am 09:46 AM

修饰符abstract(抽象的)一、abstract可以修饰类(1)被abstract修饰的类称为抽象类(2)语法:abstractclass类名{}(3)特点:抽象类不能单独创建对象,但是可以声明引用抽象类类名引用名;(4)抽象类可以定义成员变量和成员方法(5)抽象类有构造方法,用于创建子类对象时,jvm默认创建一个父类对象;抽象的构造方法应用在jvm创建父类对象时应用。二、abstract可以修饰方法(1)被asbtract修饰的方法被称为抽象方法(2)语法:访问修饰符abstract返回值

AUTO是什么币? AUTO是什么币? Feb 22, 2024 pm 09:40 PM

什么是AUTO币?AUTO币是Autonio生态系统的本地代币,作为一种加密货币,旨在为用户提供去中心化的交易和自动化交易服务。Autonio平台基于区块链技术,通过智能合约实现智能交易,为用户提供更高效且安全的交易体验。Autonio生态系统Autonio生态系统由AutonioFoundation开发,旨在通过去中心化的方式提供自动化交易和投资工具,以协助用户优化其交易策略并实现更高的收益。这一生态系统集成了AUTO代币、智能合约、交易机器人以及Autonio交易平台。Autonio的目标是

php的static静态方法是什么 php的static静态方法是什么 Oct 31, 2022 am 09:40 AM

php static静态方法中的“静态”指的是无需对类进行实例化,就可以直接调用这些属性和方法;而static就是一个关键字,用来修饰类的属性及方法,其使用语法如“class Foo {public static $my_static = 'hello';}”。

See all articles