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 ‘i’ is available throughout program */ main (){ int i = 3; /* this ‘i' 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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

我們之前曾報道即將推出的電動保時捷 Boxster 的洩漏情況,保時捷此前曾承諾到 2030 年電動車佔銷量的 80%,並確認電動 Boxster 和 Cayman 車型將與其常規汽油車一起推出

c語言static的作用與用法:1、變數作用域;2、生命週期;3、函數內部;4、修飾全域變數;5、修飾函數;6、其他用途;詳細介紹:1、變數作用域,當一個變數前有static關鍵字,那麼這個變數的作用域被限制在聲明它的檔案內,也就是說,這個變數是“檔案層級作用域”,這對於防止變數的“重複定義”問題很有用; 2、生命週期,靜態變數在程式開始執行時初始化一次,並在程式結束時銷毀等等。

一、static 請先看下面這段程式:publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello,world!");//(2)}}看過這段程序,對於大多數學過Java的從來說,都不陌生。即使沒有學過Java,而學過其它的高階語言,例如C,那你也應該能看懂這段程式碼的意思。它只是簡單的輸出“Hello,world”,一點別的用處都沒有,然而,它卻展示了static關鍵字的主

C語言中static關鍵字的實際應用場景及使用技巧一、概述static是C語言中的關鍵字,用來修飾變數與函數。它的作用是改變其在程式運行過程中的生命週期和可見性,使得變數和函數具有靜態的特性。本文將介紹static關鍵字的實際應用場景及使用技巧,並透過具體的程式碼範例進行說明。二、靜態變數延長變數的生命週期使用static關鍵字修飾局部變數可以將其生命週期

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

修飾符abstract(抽象的)一、abstract可以修飾類別(1)被abstract修飾的類別稱為抽象類別(2)語法:abstractclass類別名稱{}(3)特點:抽象類別不能單獨建立對象,但是可以聲明引用抽象類別類別名稱引用名稱;(4)抽象類別可以定義成員變數和成員方法(5)抽象類別有建構方法,用於建立子類別物件時,jvm預設建立一個父類別物件;抽象的建構方法應用在jvm建立父類別物件時應用。二、abstract可以修飾方法(1)被asbtract修飾的方法稱為抽象方法(2)語法:存取修飾符abstract回傳值

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

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
