C語言關鍵字“static”
關鍵字static在C語言中主要有三種用法:
①static修飾區域性變數:延長區域性變數的生命週期,作用域不變,且使得區域性變數儲存在靜態區,在不初始化的情況下預設為0.
int fun()
{
static int num;
num++;
printf("%d ", num);
}
int main()
{
int i = 0;
for (i = 0; i < 5; i++)
{
fun();
}
system("pause");
return 0;
}
輸出結果 1 2 3 4 5.
②static修飾全域性變數:會縮小其作用域,當同時編譯多個檔案時,所有未加static的全域性變數和函式都具有全域性可見性(用extern做明)。使用static修飾後只能在當前檔案域使用。
③static修飾函式和修飾全域性變數差不多,都是縮小了作用域。
相關推薦
C語言關鍵字“static”
關鍵字static在C語言中主要有三種用法: ①static修飾區域性變數:延長區域性變數的生命週期,作用域不變,且使得區域性變數儲存在靜態區,在不初始化的情況下預設為0. int fun() { static int num; num++; printf("%d ", num)
【粉絲問答10】C語言關鍵字static的使用詳解
視訊地址:https://www.ixigua.com/6935761378816819748 # 粉絲提問 粉絲問題,總結一下: 關鍵字static的使用方法。 ![問題](https://img-blog.csdnimg.cn/20210118203352671.jpg) 要想搞清楚關鍵字stat
C語言關鍵字register、extern、static、一些總結
C語言中: 一、register變數 關鍵字regiter請求編譯器儘可能的將變數存在CPU的暫存器中。有以下幾點注意的地方。 register變數必須是能被CPU暫存器所接受的型別,這通常意味
C++中關鍵字static的作用
對象 想要 關鍵字 局部作用域 blog 個數 初始化 ext lte 1、定義局部靜態變量,存放在全局數據區的靜態變量區。初始化的時候自動初始化為0; 其作用域為局部作用域,當定義它的函數或語句塊結束時,其作用域隨之結束。 2、static定義全局變量的時候,這個全局變量
讀書筆記-C語言關鍵字
C語言 C語言關鍵字 001 關鍵字 C語言一共32個關鍵字 1. 聲明和定義 在開始認識關鍵字前,必須要明白什麽是聲明,什麽事定義: 定義:(編譯器)創建一個對象,為這個對象分配一段內存並給他取上一個名字。在一個作用域內,一個變量或者對象只能定義一次,並且定以後為它分配的內存不可變; 聲明:1、
C語言關鍵字分類整理
lse ner num 結構化 struct tex 靈魂 bool ext C語言總覽: 強類型,面向過程 簡潔、靈活:32個關鍵字(C99標準新增5個,C11新增7個),9種控制語句,34種運算符 數據類型豐富,運算符豐富 結構化(控制語句)、模塊化(函數) 靈魂、特
32個C語言關鍵字
size 數據 計算表達 CP nio 占用 定義數據 str 整型 auto 局部變量(自動儲存) break 無條件退出程序最內層循環 case switch 語句中選擇項 char 單字節整型數據 const 定義不可更改的常量值 contin
C語言關鍵字及運算符操作
oat 分享 限定 改變 truct bce 基本 blog col 1、數據類型與變量的本質 數據類型 :數據類型可以理解為固定內存大小的別名,是創建變量的模子變量本質 :變量是一段實際連續存儲空間的別名,程序中通過變量來申請並命名存儲空間,通過變量的名字可以使用存儲空間
統計C語言關鍵字出現次數
man scrip author != free string ret str 個數 統計C語言關鍵字出現次數 《C程序設計語言》K&R版本第6章結構6.3結構數組內容 /* Name: 統計c語言關鍵字出現次數 Copyright: A
C語言關鍵字淺析-break
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### break關鍵字算是最常用的關鍵字之一了 常見於程式的迴圈結構和選擇結構中 break的作用是: 結束當前迴圈並跳出本層迴圈體。 1、迴圈結構中的bre
C語言關鍵字淺析-auto
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### 從C語言的關鍵字的字母序上看,auto關鍵字一般都是排在第一個的 但這並不能說明它是編碼過程中編寫的最多的關鍵字 也許你打continue的速度比打一個auto還快上幾毫秒 為什麼我不願意直接
C語言關鍵字淺析-case
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### case語句是C語言中switch開關語句中常用的關鍵字 將switch語句後的小括號中的變數視為引數 如果下面某一個case後跟的常量與引數相同 則從該case後的程式碼開始執行 &nb
C語言關鍵字(三)
之前的兩篇文章 嵌入式Linux:c語言深度解剖(資料型別關鍵字)zhuanlan.zhihu.com 嵌入式Linux:c語言深度解剖(入門篇)zhuanlan.zhihu.com 這篇檔案繼續講解C語言關鍵字 想問大家一個問題,什麼是宣告什麼是定義? 舉個例子:
C語言關鍵字淺析-short
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### short,本意是“短,矮”的意思,在C語言中宣告一種短整數型別,與long相對應 short與int類似,是較早出現的資料型別和較早使用的關鍵字之一,使用short是希望在記憶體中的佔用空間比int
C語言關鍵字淺析-return
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### return關鍵字是C程式中最常見的關鍵字之一 對於一個最簡單的demo程式,或者說你最早接觸的HELLO WORLD程式,裡面至少有兩個你最早見到的關鍵字 int和return(注意,inclu
C語言關鍵字淺析-restrict
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### restrict是C語言中的一個型別限定詞,如果在程式設計的時候不是很常用C語言指標方面的語法,可能對這個關鍵字就不是很熟悉 字面上講,restrict意為“嚴格的”,我們可以想象為“嚴格地限定”
C語言關鍵字淺析-register
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### register字面意思即計算機科學裡講的暫存器 C語言中有5大儲存類:自動類、暫存器類、具有外部連結的靜態類、具有內部連結的靜態類、空連結的靜態類 其中,register是宣告暫存器類的暫存器變
C語言關鍵字淺析-long
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### long,顧名思義是“長”的意思 在C語言中long關鍵字常見於宣告長整型變數,主要特徵就是其佔用記憶體的長度不會比int短(注意是大於等於關係,後面有解釋) 而且在C99標準中還添加了long
C語言關鍵字淺析-int
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### int,幾乎是大部分學習C的人最早認識的一個關鍵字,似乎也是各種原始碼中最常見的關鍵字之一 int不僅是很多main函式的型別,還陪伴了我們學習列印輸出、加減乘除求模、排序、查詢……
C語言關鍵字淺析-if
### C語言關鍵字淺析系列 ### ### ISO/ANSI C 關鍵字 ### if,幾乎很多高階語言中最常見的關鍵字 經典的字面意思——如果。如果發生了什麼,那麼會怎樣,就像發出了一聲來自遠古的神祕叩問 人生、歷史,太多這樣的例子了,真想把這些例子放在今天的demo裡面表示