c語言全局變數的值
『壹』 c語言 局部變數與全局變數
主函數運行讓用戶輸入全局變數(n)的值,接下來主函數調用功能函數:int
sign();sign函數的功能是:根據全局變數n三種范圍的取值而返回三種值(0,1,-1).當n大於0則返回1,當n小於0則返回-1,當n等於0則返回0.接下來主函數把sign函數返回的值(0,1或-1)賦值給局部變數s,最後主函數輸出s的值.你既然輸入4,那n的值就是4,那sign返回的值是:1,於是局部數據s的值就是1咯!
『貳』 C語言中定義int變數,默認值是多少
如果是定義的全局變數或者靜態變數,未初始化的話就是0.如果是局部變數,那就是以前殘留在堆棧里的隨機值。
區分變數的類型,有兩種情況。
1、局部變數。
局部變數在沒有顯式初始化時,其值C語言規范沒做要求,可以是隨機值,也可以是編譯器隨意給定的值。
比如gcc編譯器的局部變數就是隨機值,可能為任何值。而微軟的編譯器,如VC或VS,則會初始化為全c,即0xCCCCCCCC。
2、全局變數或靜態局部變數。
所有的全局變數,即定義在函數外的變數,默認值為0。
所有的靜態局部變數,即定義在函數內部的static int name形式的,默認初始化為0。
(2)c語言全局變數的值擴展閱讀:
int是一種數據類型,在編程語言(C、C++、C#、Java等)中,是用於定義整數類型變數的標識符。
目前在一般的電腦中,int佔用4位元組,32比特,數據范圍為-2147483648~2147483647[-2^31~2^31-1]
在之前的微型機中,int佔用2位元組,16比特,數據范圍為-32768~32767[-2^15~2^15-1]
定義方法:
inti;//定義整形變數i
inti=1;//定義整形變數i並初始化為1
定義常量:
constinti;//編譯錯誤,因為常量需要給予一個初值
constinti=1;//定義常量i,值為1
Java定義常量:
finalinti=1;//定義常量i,值為1