C语言程序设计----C语言基础知识
學習了《C語言程序設計》一書的第二章——C語言基礎知識,現將本章小結如下:
一、簡單的C語言程序
我們將通過若干個簡單的C語言程序,初步認識到C語言程序的結構,了解C語言的基本語法元素,并且學習編寫簡單的C語言程序。
- 編寫一個經典的C語言入門程序,輸出“Hello world ”。 #include <stdio.h> //程序預處理
void main() //主函數
{
printf("Hello world"); //printf()打印輸出函數
printf("\n"); // \n是換行
}
程序運行結果如下:
?
-
編寫程序,輸出兩個整數中的較大值
#include <stdio.h> void main() {int x,y,z; //定義變量x=5;y=10; //給變量賦值if (x>y) z=x; //選擇結構判斷,如果x>y把x的值賦值給zelse z=y; //else就是x<y,把y的值賦值給zprintf("較大值=%d\n",z); //最后輸出z,就是最大值 }程序運行結果如下:
-
編寫程序,計算兩數之后并輸出結果
#include <stdio.h> void main() {int value1,value2,sum;//定義變量value1=20;value2=30; //給變量賦值sum=value1+value2; //求和printf("兩數之和=%d\n",sum); //輸出兩數之和 }?程序運行結果如下:
-
由上面的幾個簡單例子可知1.函數是組成C程序的基本單位; 2.一個函數由兩部分組成,即函數頭(函數首部)和函數體; 3.C程序總是從main函數開始執行的; 4.C程序書寫格式自由; 5.C環境通常都提供了大量的庫函數供用戶使用; 6.可以對C程序的任何部分作注釋;?
二、基本語法成分
基本語法成分包括字符集、關鍵字和標識符的概念。
- ? ?從語法角度來看,計算機語言程序的最小單位是字符,即程序是由字符組成的。?
- 字符集指的是ASCII字符集,它包括字母、數字、下畫線、標點符號和特殊符號。ASCII字符集又是美國信息交換標準代碼。 基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是最通用的信息交換標準。
- ? ?關鍵字又稱保留字,是語言中被賦予特定含義的單詞符號。ANSI C定義的核心關鍵字有32個。
- ? 標識符是用來對符號常量、變量、函數和數組等進行命名的。標識符是由字母或下畫線開頭且由字母、數字 和下畫線組成的字符序列。
?
三、數據類型
包括基本類型、構造類型、指針類型和空類型。這里主要介紹常用的整數類型、浮點類型和字符類型,并給出了數據類型的分類。數據類型是數據的抽象描述。
- 數據類型 決定此類數據的存儲空間、表示形式、取值范圍和可以參與的運算
- 整數類型包括帶符號和無符號兩類,從使用的存儲空間字節數來看,又分為整型、短整型和長整型。一般情況下,計算機的字長不同,整型使用的字節數也不一樣。C語言標準要求每一種整數類型必須要有確定的數值表示范圍,并且在二進制位數上int類型不能比short int類型短,long int類型不能比int類型短。在聲明整數變量時,signed int和int表示同樣的類型,即整型;signed short int、short int和short表示同樣的類型,即短整型;signed long int、long int和long表示同樣的類型,即長整型。
- ? ? ? ?浮點類型數據用來表示數學中帶小數點的實數,在計算機中以指數的形式儲存,由于小數點可以浮動因此這類數據被稱為浮點數。C語言用浮點類型來表示人們概念中的浮點數(含有小數) ,也就是說C語言使用浮點數來表示和處理實數。C語言的浮點數類型有單精度浮點型(float)、雙精度浮點型(double)和長雙精度浮點型(long double)。C語言標準沒有明確這些類型使用的存儲空間字節數
- ?字符類型(char)主要用于文字或文本數據的處理,是C語言中的重要類型之一。C語言標準沒有明確字符類型是否有符號,也分有無符號和有符號兩種。一般情況下字符類型的數據是字符編碼。
?四、常量與變量
常量包括整數常量、浮點數常量、字符常量和字符串常量。變量的定義及初始化。常量與變量都是數據,都有確定的數據類型。程序中的數據或者以常量形式出現,或者以變量形式出現。
- 整數常量?
- ?浮點數常量
- 字符常量
- 字符串常量 ?
- 變量定義
- ?變量初始化:?定義變量的同時為變量指定一個初值,稱為變量的初始化。
?
?五、運算符和表達式
主要講算術運算符、賦值運算符、表達式的構成以及運算符的優先性和結合性。在將一個數學表達式寫成C語言表達式時要注意表達式的計算順序。
- C語言運算符按其功能分類有: 算術運算符、關系運算符、邏輯運算符、賦值運算符、位運算符、遞增遞減運算符等。 按操作數個數分類有: 單目運算符、雙目運算符和三目運算符。
- 表達式: 用運算符將操作數(常量、變量和函數)按一定的規則連接起來,就構成了表達式。 表達式的值: 表達式總是有值的,表達式的值是按照運算符的優先級和結合性(運算方向)規則求得的,因此,書寫表達式時要注意運算符的優先等級和運算方向。
- 表達式的計算規則:
- 算術運算符? :? ?C語言的算術運算符用來計算數值類型數據,是應用最為廣泛的一類運算符,包括加、減、乘、除和取正、負等,如下圖所示:?
- 算術表達式:由算術運算符、操作數和圓括號組成。
- 賦值運算符:
?六、數據類型轉換
數據類型轉換有三種,包括自動類型轉換、賦值類型轉換和強制類型轉換。
- 自動類型轉換(隱式轉換):基本原則是將字節數少的類型轉換為字節數多的類型,這種轉換也稱為數據類型提升,下圖是自動類型轉換規則
- ?賦值類型轉換(隱式轉換):賦值運算時,如果賦值運算符右側表達式值的類型與左側變量的類型不一致,則將右側表達式的值自動轉換成左側變量的類型,并將值存儲在左側變量中(左右不一致,右轉左)。
- 強制類型轉換(顯式轉換) :有時根據實際需求,需要將某種類型轉換成另外一種類型,如取整數和四舍五入等。
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的C语言程序设计----C语言基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java微信web支付开发_微信支付ja
- 下一篇: 驱动框架1——什么是驱动框架?