黑馬程式設計師 C語言的初步知識

2021-06-26 00:47:19 字數 2487 閱讀 6728

1

、c語言的程式構成方式

1) 函式是c語言的基本組成單位,每個函式有自己的功能

2) 乙個程式有且只有乙個主函式

3) 如果乙個程式沒有主函式,則這個程式不具備執行能力

4) 函式都是只有在呼叫的時候才會去執行的,主函式由系統呼叫

5) 主函式的格式必須按照規範寫 

主函式的格式:

#include

//程式的入口

int main()

2、c語言的程式的執行流程 

原始檔程式  -> 目標檔案(.o) -> 可執行檔案(.exe)

/*原始檔程式:程式設計師自己寫**,.c是

c語言的源**

檔案編譯:把源**翻譯成0、

1,生成乙個

.o目標檔案

.out

可執行檔案 

*/3、識別符號

1>命名規則:

.只能由26個英文本母的大小寫、10個阿拉伯數字0~9、下劃線_組成

.嚴格區分大小寫,比如test和test是2個不同的識別符號

.不能以數字開頭

.不可以使用關鍵字作為識別符號

2>分類 

.關鍵字(保留字):<1>全部由小寫字母組成;<2>共32個:

nauto  double   int    struct  break

nelse  long    switch  case  enum

nregister typedef charextern  return

nunion  const float short unsigned

ncontinue for  signed  void default

ngoto  sizeof  volatile  do    if

nwhile static這些不用專門去記住,用多了就會了。在編譯器裡都是有特殊顏色的。

.預定義識別符號:掌握4個符號define、include、printf、

scanf;可以作為使用者自定義識別符號,但是最好不用

3>使用者自定義識別符號:滿足識別符號的命名規則,不能和關鍵字重名

4、輸入輸出函式

<1>printf輸出:printf("%d\n",a)

char -> %c

int -> %d

long int -> %ld

float -> %f

double -> %f

<2>scanf輸入:scanf("%d",&a)

5、c語言中的資料型別

6、運算子

. 算數運算

+ 加法運算子

- 減法運算子,或負值運算子

* 乘法運算子

/  除法運算子

%模運算子,或稱取餘運算子,要求

%兩側均為整型資料 

優先順序:負值運算子(-)> 乘(*)、除(/)、模(%)運算子》 加(+)、減(-)運算子

.  賦值運算子

復合賦值運算子

•+=:加賦值運算子。如a+=1,等價於 a=a+1

•-= :減賦值運算子。如a-=1,等價於 a=a-1

•*=: 乘賦值運算子。如a*=1,等價於 a=a*1

•/=: 除賦值運算子。如a/=1,等價於 a=a/1

•%= :取餘賦值運算子 

結合方向是:從右到左,而且優先順序比算術運算子低

.  自加、自減運算

++ 自增運算子。如a++,++a,都等價於a = a+1

- - 自減運算子。如a- -,- -a,都等價於a = a-1

++aa++的區別:

先操作,再使用:int a=++a;

先使用,後操作:int a = a++;

. 逗號運算子

用逗號運算子連線起來的表示式稱為逗號表示式

它的一般形式為:表示式1,表示式2,……,表示式n

逗號表示式的運算過程是:先算表示式1,再算表示式2,依次算到表示式n。整個逗號表示式的值是最後乙個表示式的值 

. 關係運算子

<=  小於等於運算子

>    大於運算子

>=  大於等於運算子

==   等於運算子

!=   不等於運算子

關係運算子的運算結果只有2種:如果條件成立,結果就為1,也就是「真」;如果條件不成立,結果就為0,也就是「假」。

. 邏輯運算

邏輯與運算子 &&

邏輯或運算子 || 

邏輯非運算子 !

邏輯運算的結果只有2個:「真」為1,「假」為0

. 條件運算子

條件運算子是c語言的唯一的三目運算子,即它需要3個資料或表示式構成條件表示式

它的一般形式為:表示式1?表示式2:表示式3

如果表示式1為真,三目運算子的運算結果為表示式2的值,否則為表示式3的值

黑馬程式設計師 C語言 函式

asp.net android ios開發 net培訓 期待與您交流!函式 任何乙個c語言程式都是由乙個或多個程式段構成的,每個程式段都有自己的功能,這些程式段成為函式。所以c語言程式是由函式組成的。當我們需要為程式新增乙個功能的時候,可以定義乙個函式。函式定義 int sub int num1,i...

黑馬程式設計師 C語言 指標

asp.net android ios開發 net培訓 期待與您交流!指標 指標是c語言中非常重要的資料型別 指標變數的定義 int p int是指標指向資料的型別 p是指標變數名稱 只是用來表示變數為指標變數 指標的使用 int a 10 int p p a 或者p a 表示將變數a的記憶體位址賦...

黑馬程式設計師 C語言基礎

ios培訓 android培訓 期待與您交流!一 c語言的流程控制 1 順序結構 按照程式的書寫順序執行每一條語句 2 選擇結構 對給定的條件進行判斷,再根據判斷結果來決定執行哪一段 2.1 if語句 1 if的第一種結構 if 條件 eg include int main return 0 2 i...