總結是寫給人看的,條理不清,人們就看不下去,即使看了也不知其所以然,這樣就達不到總結的目的。寫總結的時候需要注意什么呢?有哪些格式需要注意呢?這里給大家分享一些最新的總結書范文,方便大家學習。
c語言入門基礎知識點總結 c語言入門必背篇一
main()?
{ }?
這是c語言的基本結構,任何一個程序都必須包含這個結構。括號內可以不寫任何內容,那么該程序將不執行任何結果。?
2、main()----在c語言中稱之為“主函數”,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數后面的一對圓括號不能省略。?
3、被大括號{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。?
4、在{ }里面每一句話后面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標志。?
5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通過執行這條c語言系統提供給我們直接使用的屏幕輸出函數,用戶即可看到運行結果,本程序運行后,將在顯示器上顯示如下結果:?
a=20,b=15,sum=35?
6、#include?
注意:(1)以#號開頭 (2)不以分號結尾?
這一行沒有分號,所以不是語句,在c語言中稱之為命令行,或者叫做“預編譯處理命令”。?
7、程序中以 /_開頭并且以_/結尾的部分表示程序的注釋部分,注釋可以添加在程序的任何位置,為了提高程序的可讀性而添加,但計算機在執行主函數內容時完全忽略注釋部分,換而言之就是計算機當做注釋部分不存在于主函數中。??
常量
在程序運行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實型常量、字符常量、字符串常量和符號常量。?
(一)數值轉換?
數字的四種表現形式:?
①:二進制:所有數字由0,1構成,逢二進一,二進制數中不會出現2.。?
例:110101?
②:八進制:以數字0(注意不是以字母o,o)開頭,所有數字由0~7構成,逢八進一,八進制數中不會出現8。?
例:0112,0123,077等?
③:十進制:所有數字由0~9構成,逢十進一,十進制數中不會出現10。?
例:0,12,-15等?
④:十六進制:以0x或者0x(數字0加字母x)開頭,所有數字由0~9,a~f(或者a~f)構成,逢十六進一(其中a、b、c、d、e、f分別代表10、11、12、13、14、15)?
例:0x4a、0x14c7等?
在計算機內部,數字均以二進制形式表示和存放,用戶輸入的普通十進制數字都要被計算機轉換成二進制才能在計算機內部存儲,同樣計算機的運算結果也為二進制,一般要將其轉換成十進制數再輸出給用戶閱讀,這種轉換通常由計算機自動實現。?
(1)將十進制轉換二進制、八進制和十六進制?
除法:將十進制數除以2,記錄余數,得到的商繼續除以2,直到商為0,然后將各次相處所得的余數從后往前逆序排列,所得余數數字序列就是該十進制數對應的二進制數。八進制和十六進制轉換方法同上。?
例:十進制數13轉換成二進制數的值為1101,轉換八進制為015,轉換成十六進制為d.?
(2)將二進制、八進制和十六進制轉換成十進制?
乘積求和:將二進制的每一位從低位到高位(右邊為低位,左邊為高位)分別乘以20,21,22。。。。,然后將這些積求和。?
例如:(1101)2=(13)10 (317)8=(207)10 (23e)16=(574)10?
(3)二進制與八進制、十六進制數之間的相互轉換?
①:二進制轉八進制:從右往左每三位一組轉換成十進制數,將所得數據組合就是對應的八進制數(注意:高位不足三位補零)。?
例:(010 110 111)2=(267)8?
②:二進制轉十六進制:從右往左每四位一組轉換成十進制數,將所得數據組合就是對應的十六進制數(注意:高位不足四位補零)。?
例:(0101 1011)2=(5b)16?
③:八進制轉化二進制:每一位數字轉換為三位二進制數字?
例:(13)8=(001 011)2=(1011)2?
(注意:去掉前面的兩個00,因為0在高位沒有意義)?
④:十六進制轉化二進制:每一位數字轉換為四位二進制數字?
例:(e3)16=(1110 0011)2?
(二)整型常量?
整型常量有3種形式:十進制整型常量、八進制整型常量和十六進制整型常量。?
(注意:c語言中沒有直接表示二進制的整型常量,在c語言源程序中不會出現二進制。)?
書寫方式如下:?
十進制整型常量:123 , 0 ,-24 , 85l(長整型常量) 等?
八進制整型常量:051 ,-026 ,0773 等?
十六進制整型常量:0x55 , 0x1101 , 0x , 0x5ac0 , -0xff。?
其中l為長整型。?
(三)實型常量?
實型常量有兩種表示形式:小數形式和指數形式。?
小數形式:5.4 0.074 -23.0?
指數形式:5.4e0 4.3e-3 -3.3e4?
(1)小數部分為0的實型常量,可以寫為453.0 或453。?
(2)用小數表示時,小數點的兩邊必須有數,不能寫成“ .453“和“453.“,而應該寫成“0.453“和“453.0“。?
(3)用指數寫法時,e前必須有數字,e后面的指數必須為整數(注意:整數階碼可以是正數,負數,也可以是八進制數、十六進制數,但必須為整數)。?
(四)字符常量?
字符常量的標志是一對單引號‘ ’,c語言中的字符常量有兩類:?
(1)由一對單引號括起來的一個字符,如‘a ’, ‘r’ ,‘#’。注意: ′a′ 和 ′a′ 是兩個不同的字符常量。?
(2)由一對單引號括起來,以反斜杠\開頭,后跟若干數字或者字母,比如‘\n’,其中“\“是轉義的意思,后面跟不同的字符表示不同的意思,這類字符常量叫轉義字符。具體如圖所示 。?
轉義字符? 轉義字符的意義 ascii碼?
\n? 回車換行? 10?
\t? 橫向跳到下一制表位置? 9?
\b? 退格? 8?
\r? 回車? 13?
\f? 走紙換頁? 12?
\\? 反斜線符"\"? 92?
\'? 單引號符? 39?
\”? 雙引號符? 34?
\a? 鳴鈴? 7?
\ddd? 1~3位八進制數所代表的字符?
\xhh? 1~2位十六進制數所代表的字符?
(五)字符串常量?
c語言中,以雙引號括起來的,由若干個字符組成的序列即為字符串常量。?
例:“ni hao” “happy”等等。?
(六)符號常量?
符號常量是由宏定義“#define“定義的常量,在c程序中可用標識符代表一個常量。?
例:計算圓的面積的c程序。?
#include?
#define pi 3.14159?
main()?
{?
float r,s;?
r=12.5;?
s=pi _r_r;?
printf(“s= %f ”,s);?
}?
說明:?#define 是宏定義,此程序中所有出現pi的地方都代表3.14159,同時pi稱為符號常量。習慣上我們用大寫字母來表示符號常量,小寫字母表示變量,這樣比較容易區別。?
類型的自動轉換和強制轉換
當同一表達式中各數據的類型不同時,編譯程序會自動把它們轉變成同一類型后再進行計算。轉換優先級為:?
char < int < float < double?
即左邊級別“低“的類型向右邊轉換。具體地說,若在表達式中優先級最高的數據是double型,則此表達式中的其他數據均被轉換成double型,且計算結果也是double型;若在表達式中優先級最高的數據是float型,則此表達式中的其他數據均被轉換成float型,且計算結果也是float型。?
在做賦值運算時,若賦值號左右兩邊的類型不同,則賦值號右邊的類型向左邊的類型轉換;當右邊的類型高于左邊的類型時,則在轉換時對右邊的數據進行截取。?
除自動轉換外,還有強制轉換,表示形式是:?
( 類型 )(表達式);?
例:(int)(a+b)?
討論:當a值賦值為3.4,b值賦值為2.7,(int)(a+b)和(int)a+b的值分別為多少??
c語言入門基礎知識點總結 c語言入門必背篇二
c程序的生成過程
c程序是先由源文件經編譯生成目標文件,然后經過連接生成可執行文件。???
源程序的擴展名為 .c ,目標程序的擴展名為 .obj , 可執行程序的擴展名為 .exe 。??
標識符
在編寫程序時,必須為函數、變量等命名,這個名字稱為標識符。c語言中標識符的命名規則如下:?
標識符只能由字母、數字、下劃線組成;?
標識符的第一個字母必須是字母和下劃線;
標識符區分大小寫字母,如if和if是兩個完全不同的標識符。
合法標識符如下:?
a6, b_3 , _mn?
非法的標識符如下:?
ab#12 , 8m , tr3:4 , yes no?
標識符不能與程序中具有特殊意義的關鍵字相同,不能與用戶編制的函數名、c語言庫函數相同,在程序中各種標識符盡量不要重復,以便區分。選擇變量名和其他標識符時,應注意做到 “見名知義”。?
標識符分為如下三類:?
1、關鍵字?
關鍵字是具有特定含義的,專門用來說明c語言特定成分的一類標識符,不能用作用戶的標識符。?
auto?
break?
case?
char?
union?
do?
double?
else?
enum?
extern?
goto?
if?
int?
long?
short?
signed?
static?
sizof?
struct?
switch?
unsigned?
void?
for?
while?
typedef?
continue?
float?
return?
typedef?
default?
2、預定義標識符?
預定義標識符在c語言中也有特定的含義,但可以用作用戶標識符,預定義標識符分為兩類:?
(1)、庫函數名字,比如(printf,scanf,sin,isdigit等)?
(2)、編譯處理命令名,比如(define,include)?
3、用戶標識符?
用戶根據需要自己定義的標識符稱為用戶標識符。無論如何自定義標識符,都必須符合標識符的三條命名規則。?
c語言入門基礎知識點總結 c語言入門必背篇三
賦值運算符與賦值表達式
一、賦值運算符與賦值表達式?
賦值符號 “=“就是賦值運算符,作用是將一個數據賦給一個變量或將一個變量的值賦給另一個變量,由賦值運算符組成的表達式稱為賦值表達式。一般形式為:?
變量名 = 表達式?
在程序中可以多次給一個變量賦值,每賦一次值,與它相應的存儲單元中的數據就被更新一次,內存中當前的數據就是最后一次所賦值的那個數據。?
例:a=12; 此表達式讀作“將10的值賦值給變量a”。?
說明:?a、如果賦值號兩邊的運算對象類型不一致,系統會自動進行類型轉換,轉換的規則:將賦值號右邊表達式的值的類型轉換成賦值號左邊變量的類型,?
例:int y=3.5; 在變量y中最終存儲的是整數3。?
b、 可以將復制表達式的值再賦值給變量,形成連續賦值。?
例如:x=y=25 是一個連續賦值表達式,x=y=25 等價于x=(y=25),所以表達式x=y=25 最終的值為25 。?
二、復合的賦值運算符?
在賦值運算符之前加上其他運算符可以構成復合賦值運算符。其中與算術運算有關的復合運算符是:+=,-=,_=,/=,%= 。?
兩個符號之間不可以有空格,復合賦值運算符的優先級與賦值運算符的相同。表達式n+=1等價于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復合的賦值運算符的運算規則依次類推。?
如求表達a+=a-=a_a 的值,其中a的初值為12 。?
步驟:?
(1)先進行“a-=a_a“運算,相當于a=a-a_a=12-144=-132 。?
(2)再進行“a+=-132“運算,相當于 a=a+(-132)=-132-132=-264 。?
關系運算符和關系表達式
一、c語言中的邏輯值?
c語言中的邏輯值只有兩個:真(true)和假(flase)。用非零代表真,用零代表假。因此,對于任意一個表達式,如果它的值為零,就代表一個假值,如果它的值為非零,就代表一個真值。只要值不是零,不管是正數,負數,整數,實數,都代表一個真值。例如-5的邏輯值為真。?
二、邏輯表達式?
“&&”和“||”的運算對象有兩個,故它們都是雙目運算符,而!的運算對象只有一個,因此它是單目運算符。邏輯運算舉例如下:?
(1)a&&b: 當&&兩邊都為“真”時,表達式a&&b的值才是真。?
值得注意的是:在數學中,關系式0?
(2)a||b: 當||兩邊有一個為“真”時,表達式a||b的值就是真。?
(3)!a: 表示取反,如果a為真,則!a為假,反之亦然。例如!-5的值就為0.?
在c語言中,由&&或||組成的邏輯表達式,在某些特定情況下會產生“短路“現象。?
(1)x && y && z ,只有當x為真(非0)時,才需要判別y的值;只有x和y都為真時,才需要去判別z的值;只要x為假就不必判別y和z,整個表達式的值為0。口訣:“一假必假”。?
例:(!5==1)&&(++i==0) (!5==1)表達式的值為0,所以計算機運行中就跳過(++i==0)此表達式,(!5==1)&&(++i==0)表達式的值為0.?
(2)x||y||z ,只要x的值為真(非零),就不必判別y和z的值,整個表達式的值為1,只有x的值為假,才需要判別y的值,只有x和y的值同時為假才需要判別z的值,口訣:“一真必真”。?
位運算
一、位運算符?
在計算機中,數據都是以二進制數形式存放的,位運算就是指對存儲單元中二進制位的運算。c語言提供6種位運算符。?
二、位運算?
位運算符 & |~<< >> ∧ 按優先級從高到低排列的順序是:?
位運算符中求反運算“~“優先級最高,而左移和右移相同,居于第二,接下來的順序是按位與 “&“、按位異或 “∧“和按位或 “|“。順序為~ << >> & ∧ | 。?
例1:左移運算符“<<”是雙目運算符。其功能把“<< ”左邊的運算數的各二進位全部左移若干位,由“<<”右邊的數指定移動的位數,高位丟棄,低位補0。?
例如:?
a<<4?
指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位后為00110000(十進制48)。?
例2:右移運算符“>>”是雙目運算符。其功能是把“>> ”左邊的運算數的各二進位全部右移若干位,“>>”右邊的數指定移動的位數。?
例如:?
設 a=15,?
a>>2?
表示把000001111右移為00000011(十進制3)。?
應該說明的是,對于有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決于編譯系統的規定。?
例3:設二進制數a是00101101 ,若通過異或運算a∧b 使a的高4位取反,低4位不變,則二進制數b是。?
解析:異或運算常用來使特定位翻轉,只要使需翻轉的位與1進行異或操作就可以了,因為原數中值為1的位與1進行異或運算得0 ,原數中值為0的位與1進行異或運算結果得1。而與0進行異或的位將保持原值。異或運算還可用來交換兩個值,不用臨時變量。?
如 int a=3 , b=4;,想將a與b的值互換,可用如下語句實現:?
a=a∧b;?
b=b∧a;??
a=a∧b;?
所以本題的答案為: 11110000 。?