目錄
問題
解決方案
儲存類別
自動變數/局部變數
範例
#輸出
全域變數/外部變數
靜​​態變數
註冊變數
首頁 後端開發 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.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 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關鍵字修飾局部變數可以將其生命週期

AUTO是什麼幣? AUTO是什麼幣? Feb 22, 2024 pm 09:40 PM

什麼是AUTO幣? AUTO幣是Autonio生態系統的本地代幣,作為一種加密貨幣,旨在為用戶提供去中心化的交易和自動化交易服務。 Autonio平台基於區塊鏈技術,透過智慧合約實現智慧交易,為用戶提供更有效率且安全的交易體驗。 Autonio生態系統Autonio生態系統由AutonioFoundation開發,旨在透過去中心化的方式提供自動化交易和投資工具,以協助用戶優化其交易策略並實現更高的收益。這個生態系統整合了AUTO代幣、智能合約、交易機器人以及Autonio交易平台。 Autonio的目標是

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回傳值

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

static的作用:1、變數;2、方法;3、類別;4、其他用途;5、多執行緒環境;6、效能最佳化;7、單例模式;8、常數;9、局部變數;10、記憶體佈局優化;11、避免重複初始化;12、在函數中使用。詳細介紹:1、變量,靜態變量,當一個變量被聲明為static時,它屬於類級別,而不是實例級別,這意味著無論創建多少個對象,都只有一個靜態變量存在,所有對像都共享這個靜態變數等等。

Springboot如何讀取自訂pro檔案注入static靜態變數 Springboot如何讀取自訂pro檔案注入static靜態變數 May 30, 2023 am 09:07 AM

Springboot讀取pro檔案注入static靜態變數mailConfig.properties#伺服器mail.host=smtp.qq.com#連接埠號mail.port=587#郵件帳號mail.userName=hzy_daybreak_lc@foxmail.com#信箱授權碼mail.passWord =vxbkycyjkceocbdc#時間延遲mail.timeout=25000#發送人mail.emailForm=hzy_daybreak_lc@foxmail.com#寄件者mai

See all articles