1.C語言數(shù)據(jù)類型
?1.1 C語言有32個關(guān)鍵字
(1) 數(shù)據(jù)類型關(guān)鍵字(12個):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void; (2) 控制語句關(guān)鍵字(12個):break、case、continue、default、do、else、for、goto、if、return、switch、while; (3) 存儲類型關(guān)鍵字(4個):auto、extern、register、static; (4) 其它關(guān)鍵字(4個):const、sizeof、typedef、volatile。
?1.2 9種控制語句
if-else while continue switch return for do-while break goto
1.3 4種數(shù)據(jù)類型
1.4格式化輸入輸出
printf語句:printf("控制字符串",輸出項列表),其中格式說明部分的完整格式為:
% - 0 m.n l或h 格式字符
scanf語句:scanf("控制字符串",地址表),控制字符串的完整格式為:
% * m l或h 格式字符
此外還有g(shù)etchar()和putchar()函數(shù)。?
2.一些注意事項
1.數(shù)組定義時,其大小不能為變量。
2.如果在函數(shù)定義中沒有明確指出函數(shù)類型,默認的函數(shù)類型為int。
3.C語言中不允許在一個函數(shù)內(nèi)部再去定義一個函數(shù)。
4.C語言規(guī)定:在以下幾種情況下可以不在調(diào)用函數(shù)前對被調(diào)用函數(shù)作類型說明。
- 如果被調(diào)用函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)或被調(diào)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之后,但返回值類型為整型,可以不必加以說明。
- 如果一個函數(shù)要被一個文件中的多個函數(shù)調(diào)用時,可以將該函數(shù)的聲明寫在所有函數(shù)之前,則在各個主調(diào)函數(shù)中不必對所調(diào)用的函數(shù)再作類型說明。
5.C語言規(guī)定:實參于形參之間只有“按值”傳送一種傳送方式。也就是說當(dāng)簡單變量作為實參時,用戶不能在函數(shù)中改變對應(yīng)實參的值。
3.變量的作用域和存儲類別
3.1變量的作用域
(1)局部變量:函數(shù)內(nèi)部定義的變量,只在本函數(shù)范圍內(nèi)有效。
(2)全局變量:函數(shù)外部定義的變量,其作用域是變量定義的位置開始,到本源文件結(jié)束為止。
3.2變量的存儲類別
-
自動型(auto)
函數(shù)內(nèi)部定義的邊玲,局限于所在的函數(shù),故也稱為局部變量。函數(shù)中的形參和函數(shù)中定義的變量都屬于此類。如果省略關(guān)鍵字auto,系統(tǒng)隱含認為此變量為auto。 -
外部型或全局型(extern)
外部變量的定義是在所有函數(shù)體之外,用extern或默認存儲類型說明,定義時可以賦初值,而且只能賦值一次。其作用域是整個程序。如果外部變量是在一個源文件中間定義,則在其定義之前的函數(shù)中(或在另一個源文件中)使用它時,應(yīng)該用extern說明。 -
靜態(tài)變量(static)
靜態(tài)邊玲是在定義它們的函數(shù)或文件中長久存在的變量。 -
寄存器型(register)
寄存器變量時局部變量,它只使用于auto型變量和函數(shù)的形式參數(shù)。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
