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

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