c語言知識點總結簡略版,C語言知識點歸納

本文目錄一覽:

C語言知識總結

c語言概要

第一章、 概述

1、 c語言的基本知識

1.1、 c語言的執行步驟

編輯-程序代碼的錄入,生成源程序*.c

編譯-語法分析查錯,翻譯生成目標程序*.obj

(語法或邏輯錯誤,從第一個開始改,變數定義,語句格式,表達式格式等)

鏈接-與其他目標程序或庫鏈接裝配,生成可執行程序*.exe

執行

1.2、 main函數的基本知識

main()函數的位置

c程序總是從main( )函數開始執行

一個c程序可以包含一個主函數,即main()函數;也可以包含一個main()函數和若干其它函數

1.3、 c程序的結構

函數與主函數

程序由一個或多個函數組成

必須有一個且只能有一個主函數main()

程序執行從main開始,在main中結束,其他函數通過嵌套調用得以執行

程序語句

C程序由語句組成

用「;」作為語句終止符

注釋

//

/* */ 為注釋,不能嵌套

不產生編譯代碼

1.4、c 程序書寫的規則

習慣用小寫字母,大小寫敏感

不使用行號,無程序行概念:通常一個語句佔一行

可使用空行和空格

常用鋸齒形的書寫格式;同一層次結構的語句上下對齊。

第二章、基本數據類型與運算

2.1、c程序的數據類型

注意類型和變數含義的不同(類型是固定好的名字,變數是自己起的名字)

變數佔用的存儲空間

數據類型

基本類型:整型、字元型、浮點型(單精度型,雙精度型)

構造類型:數組類型、結構體類型

指針類型

空類型

注意基本類型賦初值的方式

基本數據類型的表示形式

整形數據

十進位:以非0數字開頭,如:123,-9,0

八進位;以0數字開頭,如:0123,067

十六進位:以0x開頭,如:0x123,0xff

實型數據

十進位:必須帶小數點,如:123.0,-9.0

指數形式;如:1.23E3,0.9e-2,5e2

字元型數據

普通字元:如:』a』,』2』,』H』,』#』

轉義字元:如:』\n』,』\167』,』\xlf,』\\』

(實現幾列的對齊:指定寬度。如%100\ 『\t』製表位)

(字元串長度。「abc\n\t\\」 strlen 6; sizeof 7)

基本數據類型的存儲長度

整型

Int 位元組數 2 位數 16 數的表示範圍 -32768—32767

Short 2 16 -32768—32767

Long 4 32 -2147483648—2147483647

實型

Float 4 32 3.4e-38—3.4e38

Double 8 64 1.7e-308—1.7e308

字元型

Char 1 8 -128—-127

2.2、標識符命名規則

C語言標誌符命名規則

標識符有數字,字母,下劃線組成

標識符的首字元必須為字母和下劃線

標識符不能為c語言的保留字(關鍵字)

如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed

算術運算符 + – * / %

關係運算符 == = = !=

邏輯運算符 ! ||

位運算符 ~ | ^

賦值運算符 = 及其擴展賦值運算符

條件運算符 ? :

逗號運算符 ,

指針運算符 *

求位元組數運算符 sizeof

強制類型轉換運算符 (類型)

分量運算符 . –

下標運算符 [ ]

其他 如函數調用運算符()

運算符的優先順序

由高到低:單目運算符,算數運算符,關係運算符,賦值運算符

說明:單目運算符:自增運算符,自減運算符,類型裝換運算符。結合方向:自右至左

如:++–I 先—i.。

算術運算 結合方向自左至右

2.3基本運算和表達式

關係表達式和邏輯表達式

(ab)(xy) (a==b)||(x==y) !=a||(ab)

Ab.a為0.不執行b

A||b a為1.不執行b

在 c 中邏輯運算結果:1代表「真」,0代表「假」;

判斷一個表達式是否真:0代表「假」,非0代表「真」

條件表達式 逗號表達式

如:k=5,k++

逗號值為5;k為6.

表達式1?表達式2 :表達式3

K=56 ? 1 : 0

2.4、混合運算的數據類型轉換

2/3+0.5 雙精度浮點型

第三章、順序結構程序設計

3.1、c語句的分類

簡單語句

表達式語句 表達式+分號

空語句 只有分號的語句

複合語句 用花括弧將若干語句括起來

流程式控制制語句

選擇語句 if ,switch

循環語句 while, do while , for

轉移語句 break ,continue ,return goto

3.2、格式輸入函數scanf

一般形式:scanf(「格式控制字元串「,地址列表);

使用scanf函數時,需要注意:

格式字元的個數必須與輸入項的個數相同,數據類型必須一一對應,非格式字元串(說明性的)要原封不動的輸入。

輸入實行數據時,可以不帶小數點,即按整型數據輸入

數值型數據與字元或字元串混合輸入時,需要注意輸入方式。

3.3、格式輸出函數printf

Printf(「格式控制字元串「,輸出列表);

指定輸出格式,由格式字元串和非格式字元串兩種組成,非格式字元串照原樣輸出。

%[標誌][輸出最小寬度][.精度][長度]類型

標誌:- 左對齊;+ 右對齊;

%f, %d, %c, %s

3.4、其他輸入輸出函數

Putchar getchar puts gets

第四章、選擇結構程序設計

If選擇結構

單分支

If(表達式)

語句

雙分支

If(表達式)

語句1

Else

語句2

多分支

If (表達式1)

語句1

Else if(表達式2)

語句2

。。。

Else if(表達式m)

語句m

Else

語句n

Switch(表達式)

{

Case 常量表達式1:語句1;break;

Case 常量表達式2:語句2;break;

。。。

Case 常量表達式m:語句m;break;

Default:語句n;break;

}

注意break的使用

第五章、循環結構程序設計

循環三要素

初始條件 ;終止條件 ;在初始條件和終止條件間反覆做某件事情(循環體)

While(表達式)

語句

Do

語句

While(表達式);

For(循環體變數賦初值;循環條件;循環變數增量)

( for( ) ; // ; 進行時間延遲。在信息交換等時用。如for(i=0,i100) ; 互相通訊的時間延遲。 Delay )

Break語句 :不能用於循環語句和switch語句之外的任何其他語句;跳出循環。

Continue語句 :跳過循環體中剩餘的語句而強行執行下一次循環;跳出本次循環。

第六章、函數與編譯預處理

6.1、函數的定義和調用

類型標識符 函數名 (形式參數列表)

{ 聲明部分

語句

}

例:

Int max (int x,int y)

{int z;brZ=xy?x:y;brReturn(z);}

6.2、局部變數和全局變數

注意函數中靜態變數的定義和使用

6.3、變數的存儲類型

局部變數的存儲類型

自動變數(auto) 動態存儲

局部靜態變數(static) 靜態存儲

寄存器變數(register) 靜態存儲

全局變數的存儲類型

自動變數(auto) 動態存儲

外部變數 (extern) 靜態存儲

全局靜態變數(static )靜態存儲

Extern 外部引用

Static 不能用extern 引用。

第七章、數組

7.1、一維數組的定義和使用

特別需要注意循環體的初值,終止條件

例:

Main()

{

Int I,a[10];

For(i=0;i=9;i++)

A=I;

For(i=9;i=0;i–)

Printf(「%d」,a);

}

注意下標問題

7.2、二維數組的定義和使用

二維數組的初始化

例如:

Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};

例如:int a[3][3]={{1},{2},{3}};

是對每一行的第一列元素賦值,未賦值的元素取0

7.3、字元數組和 字元串

字元串用字元數組來處理,結束標誌符 『\0』

如:char c[ ]={「I am happy」};

用字元串常量使字元數組初值化

Char c[ ]={『I』,』 『,』a』,』m』,』 『,』h』,』a』,』p』,』p』,』y』,』\0』};

第八章、指針

8.1、地址和指針的概念

Int I;

Int *i_point;

8.2、指針變數和變數的地址

操作符:*

8.3、指針和一維數組

若有定義

Int a[10];

Int *p=a;

分析下面表達式的含義:

A, a,

*(a+i), a+I,

*(p+i), p+i

A=*(a+i)=*(P+i)

a=a+i=p+i

8.4、指針與字元串

Main()

{

Char string[ ]=」I love china!」;

Printf(「%s\n」,string);

}

Main()

{ char *string=」I love china!」;

Printf(「%s\n」,string);

}

8.5、指針變數作為函數參數

形參的定義方式;實參的形式;參數的傳遞方式。

第九章、結構體

9.1、結構體類型和變數的定義

Struct 結構體名

{成員列表};

Struct student

{char stuNO[8];brChar name[20];brChar sex;brInt age;brFloat score;brChar addr[30];br};

Stuct student

{char stuNO[8];brChar name[20];brChar sex;brInt age;brFloat score;brChar addr[30];br};

Struct student stu1, stu2;

9.2、結構體變數的引用

一般形式為:

結構體變數名.成員名

9.3、結構體數組

結構體數組 結構體數組元素.成員名

指向結構體的指針變數

(*p).成員名

p-成員名

其他

Strcpy(字元數組1,字元串2)

Strcat(字元數組1,字元數組2)

Strcmp(字元串1,字元串2)

Strlen(字元數組)

計算機c語言基礎知識

   計算機c語言的特性

C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。在操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。C語言的主要特性有以下幾種:

1、C是高級語言:它把高級語言的基本結構和語句與低級語言的實用性結合起來。

2、C是結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。

3、C語言功能齊全:具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的遊戲。

4、C語言適用範圍大:適合於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。

5、C語言應用指針:可以直接進行靠近硬體的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性。

6、C語言創始人D.M.Ritchie6、C語言文件由數據序列組成:可以構成二進位文件或文本文件常用的C語言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。

   計算機c語言的語法結構

1.順序結構

順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構。

2.選擇結構

選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。

3.循環結構

循環結構可以減少源程序重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。

4.模塊化程序結構

C語言的模塊化程序結構用函數來實現,即將複雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。因此,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。

   計算機c語言基礎知識

【知識點1】C程序

C語言程序結構有三種: 順序結構 , 循環結構(三個循環結構), 選擇結構(if 和 switch)

【知識點2】main函數

每個C語言程序中main 函數是有且只有一個。讀程序都要從main()入口, 然後從最上面順序往下讀(碰到循環做循環,碰到選擇做選擇)。

【知識點3】存儲形式

計算機的數據在電腦中是以二進位的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構成。 byte 是指位元組, 一個位元組 = 八個位。數據存放的位置就是它的地址。

【知識點4】注釋

是對程序的說明,可出現在程序中任意合適的地方,注釋從「/*」開始到最近一個「*/」結束,其間任何內容都不會被計算機執行,注釋不可以嵌套。

【知識點5】書寫格式

每條語句的後面必須有一個分號,分號是語句的一部分。一行內可寫多條語句,一個語句可寫在多行上。

【知識點6】標識符

合法的用戶標識符考查:

合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。

並且第一個必須為字母或則是下劃線。第一個為數字就錯了。

C語言標識符分如下3類

(1)關鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。

(2)預定義標識符。預先定義並具有特定含義的標識符。如define、include等。

(3)用戶標識符。用戶根據需要定義的標識符,符合命名規則且不與關鍵字相同。

關鍵字不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方If 是可以做為用戶標識符。因為If 中的’第一個字母大寫了,所以不是關鍵字。

【知識點7】實型數據

實型數據的合法形式:小數形式和指數形式。掌握判定指數形式合法性。

2.333e-1 就是合法的,且數據是2.333×10-1。

考試口訣:e 前e 後必有數,e 後必為整數。

【知識點8】字元

字元數據的合法形式::

‘1’ 是字元佔一個位元組,”1″是字元串佔兩個位元組(含有一個結束符號)。

‘0’ 的ASCII 數值表示為48,’a’ 的ASCII 數值是97,’A’的ASCII 數值是65。

字元型和整數是近親:

char a = 65 ;

printf(「%c」, a); 得到的輸出結果:a

printf(「%d」, a); 得到的輸出結果:65

一般考試表示單個字元錯誤的形式:’65’ “1”

字元是可以進行算術運算的,記住: ‘0’-0=48

大寫字母和小寫字母轉換的方法: ‘A’+32=’a’ 相互之間一般是相差32。

【知識點9】整型數據

整型一般是兩個位元組, 字元型是一個位元組,雙精度一般是4 個位元組:

考試時候一般會說,在16 位編譯系統,或者是32 位系統。碰到這種情況,不要去管,

一樣做題。掌握整型一般是兩個位元組, 字元型是一個位元組,雙精度一般是4 個位元組就可以了。

【知識點10】轉義字元

轉義字元的考查:

在程序中 int a = 0x6d,是把一個十六進位的數給變數a 注意這裡的0x 必須存在。

在程序中 int a = 06d, 是一個八進位的形式。

在轉義字元中, 』x6d』 才是合法的,0 不能寫,並且x 是小寫。

『141』 是合法的, 0 是不能寫的。

『108』是非法的,因為不可以出現8。

【知識點11】算術運算

算術運算符一共有+、—、*、/、%這五個。%符號兩邊要求是整數。不是整數就錯了。

三種取整丟小數的情況:不是四捨五入是舍掉小數部分。

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

【知識點12】強制類型轉換

將一個運算對象轉換成指定類型,格式為(類型名)表達式

一定是 (int)a 不是 int(a),注意類型上一定有括弧的。

注意(int)(a+b) 和(int)a+b 的區別。前是把a+b 轉型,後是把a 轉型再加b。

【知識點13】賦值

是表達式就一定有數值。

賦值表達式:表達式數值是最左邊的數值,a=b=5;該表達式為5,常量不可以賦值。

複合賦值運算符:注意:a*=m+2 是 a=a*(m+2)

自加、自減表達式:假設a=5,++a(表達式的值為6), a++(表達式的值為5);

j=a++;等價於j=a;a=a+1; 而j=++a;等價於a=a+1;j=a;。

考試口訣:++在前先加後用,++在後先用後加。

【知識點14】逗號運算

逗號表達式:優先順序別最低; 表達式的數值逗號最右邊的那個表達式的數值。

(2,3,4)的表達式的數值就是4。

【知識點15】數制轉換

一定要記住二進位 如何轉換成十進位。

八進位是沒有8 的,逢8 進1,018 的數值是非法的。

【知識點16】位運算

會有一到二題考試題目。

C語言提供6種位運算符:按位求反~,按位左移,按位右移,按位與,按位異或|,按位或^。

總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進位變成二進位再變成十進位)。

異或運算的規則:0異或1得到1,0異或0得到0,1異或1得到0。可記為「相同為0,不同為1」。

在沒有捨去數據的時候,左移一位表示乘以2;右移一位表示除以2。

c語言基礎知識必背什麼?

c語言基礎必背知識如下:

1、C語言程序結構有三種:順序結構,循環結構(三個循環結構),選擇結構(if 和 switch)。

2、計算機的數據在電腦中是以二進位的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構成。 byte 是指位元組, 一個位元組 = 八個位。數據存放的位置就是它的地址。

3、合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。

4、大寫字母和小寫字母轉換的方法: A+32=a 相互之間一般是相差32。

5、賦值表達式:表達式數值是最左邊的數值,a=b=5,該表達式為5,常量不可以賦值。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/253827.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 02:17
下一篇 2024-12-14 02:17

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論