C 語言 2

The_poor 2022-01-07 09:22:53 阅读数:155

按照變量的作用域可分為:

1.全局變量:在函數外定義的變量(從定義的一刻起,向下都有效)

2.局部變量:在函數中定義的變量。(只在函數中有效)

3.程序塊中的變量:在函數內部,在複合語句中定義變量。(只在塊內有效)

當塊內變量與局部變量名字相同時,將在塊內隱藏局部變量。

當局部變量和全局變量發生命名沖突時,遵循向上就近原則。

補充:在c++中,a = ::g_max;代錶全局變量

printf 函數稱為格式輸出函數,功能是按用戶指定的格式,把指定的數據顯示到顯示器屏幕上。

printf 函數調用的一般形式為:printf(“格式控制字符串”,輸出錶列);

其中格式控制字符串用於指定輸出格式。格式控制串可由格式字符串和非格式字符串兩種組成。

格式字符串是以%開頭的字符串,在%後面跟有各種格式字符,如:

“%d” 錶示按十進制整型輸出; “%o” 錶示按八進制整型輸出;

“%ld” 錶示按十進制長整型輸出; “%c” 錶示按字符型輸出; “%f” 錶示按浮點數輸出;

非格式字符串在輸出時原樣照印,在顯示中起提示作用。

scanf 函數稱為格式輸入函數,一般形式scanf(“格式控制字符串”,地址錶列);

其控制字符串與printf 函數相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。地址列錶中給出各變量的地址。地址是由地址運算符“&”後跟變量名組成的。

用#define定義的宏常量:可以用#define定義一個標識符來錶示一個常量。其特點是:定義的標識符不占內存,只是一個臨時符號,預編譯後這個符號就不存在了。(一般定義的時候不要給 分號)

定義變量時,一旦前面加了關鍵字 const ,那這個變量就無法改變了,變成了常變量,但其本質還是變量。(例如:int const x =0;  和 const int x = 0;是等價的)

在c語言中,全局常變量未賦值默認為0,局部常變量未賦值沒有意義。因此,定義常變量時要賦值。在c++中則不能編譯,但常變量可以作為常量使用,在編譯的時候替換。

枚舉的常量只能是整型,枚舉變量的取值範圍只能是枚舉元素給出的值。

 ‘’ 是字符的定界符      “” 是字符串的定界符  如char cha='a'實際存儲的是字符a的ACSII碼值 97,而它與char chb=97不同之處在於  ‘’  定界符告訴計算機這是個字符。打印結果取决於格式符。

版权声明:本文为[The_poor]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201070922526911.html