請問C 語言中在變數前的關鍵字LOCAL是什麼意思?這樣的變數的作用域與生存期是什麼樣的

2021-03-26 11:42:38 字數 1068 閱讀 6435

1樓:匿名使用者

c++裡面沒有local這個關鍵字。你看到的變數名前面的local有兩個可能。

1. 在出錯資訊中,表示本地變數,其作用域為定義之後到變數所在程式塊結束。

2. 在原始碼中,其實是一個巨集。因為是巨集,具體的含義就看如何定義了。當然也可能是我不知道的某種新標準或者某個編譯器的c++方言。

2樓:鈄問青

static變數大概是兩種情況

在函式裡的static變數意味著這個變數的生存期是全域性的,你可以想象它實際上就是在函式外宣告的, 當然因為可見範圍的原因其他函式不能訪問它

在函式外的static變數意思是本地的, 跟不加static的差別就是其他檔案不能通過extern來訪問這個變數。

3樓:匿名使用者

只見過編譯器會提示local variable或local function怎麼怎麼樣,都指的是區域性變數或函式...

4樓:倒黴熊

有這樣的東西嗎?沒見過,等解釋。

5樓:匿名使用者

其實你想判斷一個字是不是關鍵字,建個空工程,,寫下試試是否識別哈~

6樓:匿名使用者

在c++標準中絕對沒有這個,這個可能是某個程式中定義的巨集、常量等,應該可以在源程式中找到對應的定義。。

請問在c語言中for迴圈語句表示式1中能否定義變數?如果可以它的作用域又是什麼?

7樓:

標準c語言,變數聲

明必須在語句之前,for 小括號中宣告/定義變數是語法錯誤。

for(int i=0;i錯誤。

標準c語言,每對花括號之間為一個域,每個域中可以宣告/定義變數,它的作用域就是花括號之間。花括號套花括號,則外域量 可以作用到 內域,除非 內域 宣告瞭 同名 變數。

int i;

for(i=0;i<2;i++)

8樓:天地一孤鴻

能。例如for(int i=0;i

c語言中volatile關鍵字是什麼含義怎麼辦呢

c c 中的 volatile 關鍵字和 const 對應,用來修飾變數,通常用於建立語言級別的 memory barrier。volatile 關鍵字是一種型別修飾符,用它宣告的型別變數表示可以被某些編譯器未知的因素更改,比如 作業系統 硬體或者其它執行緒等。遇到這個關鍵字宣告的變數,編譯器對訪問...

請問在c語言中1ll的意義,請問在c語言中1LL的意義

這個ll是long long int的意思,就是長長整型,c99標準的新東西。1ll也就是長長整型的1。c語言中的printf scanf sprintf sscanf等函式中需要用格式字串來控制資料的輸出格式。比如 printf lx 65535 將65535輸出為十六進位制格式 輸入引數 lx ...

哪個是C語言合法的實型資料型別關鍵字A int B float C char D Doub

c語言提供的合法的資料型別關鍵字是float。float是浮點型資料型別,用於儲存單精度浮點數或雙精度浮點數,浮點數使用ieee格式。浮點型別的單精度值具有4個位元組,包括一個符號位 一個8位二進位制指數和一個23位尾數。由於尾數的高順序位始終為1,因此它不是以數字形式儲存的。此表示形式為float...