一道關於c語言靜態變數的題求解,一道關於C語言靜態變數的題,求解。

2021-05-04 18:25:50 字數 629 閱讀 7938

1樓:匿名使用者

static 是c中很常用的修飾符,它被用來控制變數的儲存方式和可見性static 宣告的變數在c語言中有兩方面的特徵:1)、變數會被放在程式的全域性儲存區中,這樣可以在下一次呼叫的時候還可以保持原來的賦值。這一點是它與堆疊變數和堆變數的區別。

2)、變數用static告知編譯器,自己僅僅在變數的作用範圍內可見。這一點是它與全域性變數的區別。

=> a b c正確

靜態變數放在程式的全域性資料區,而不是在堆疊中分配,所以不可能導致堆疊溢位,d是錯誤的。

2樓:

a和bc,全域性變數不需要考慮生存週期,因為生存週期和系統執行時間相同

d,靜態全域性變數存放在靜態記憶體區,不存放在動態的棧空間,不會導致棧溢位,使用過大的區域性變數倒是有可能導致棧溢位

3樓:

琢磨了一下,只有d是錯誤的。c是在玩文字遊戲:它們都是全壽命的,當然要考慮啊!哈哈……

4樓:卟懂噯你哆深

abc靜態變數放在程式的全域性資料區,而不是在堆疊中分配,所以不可能導致堆疊溢位,d是錯誤的。

5樓:匿名使用者

abc前三個都對 是多選題嗎

一道題c語言題求解答,一道c語言題,求解答

要注意以下幾點 要求pi的精度是0.0005,那麼在最後返回值運算到乘以2的時候精度會增加一倍。因此程式中精度的判斷值減半,變成0.001 雙精度型的變數跟整型變數之間運算的時候,建議將整形的資料強制轉換成雙精度型的,以免計算機位數差異產生誤差。3.使用整形i來計算迭代,建議使用長整型型別 long...

求解一道c 程式設計題,求解一道簡單的C語言程式設計題

include using namespace std int search int p1,int n,int p2 void print int p,int n int main int arr1 10 int arr2 int count search arr1,10,arr2 print ar...

關於c語言的一道題

你的程式應該修改成這樣才能執行 int x 5,y 5 for x y 你寫的是for x y,改正 for x y 逗號改成分號,for語句裡邊的倆分號分別將 初始值 迴圈是否繼續的條件 更改初始值 隔開,你的程式的意思是 初始時候x和y都是5,然後進入for迴圈,因為第一個分號前是空的,所以就直...