c語言基礎知識2

2021-10-10 09:55:25 字數 2343 閱讀 1302

/*

運算子與表示式

算數運算子:包括+、-、*、/、求餘、取模(%),自增(++)、自減(--)

四則運算再進行輸出的時候一定要注意格式控制符,負責容易出錯。

求餘數,參與計算必須為整數

自增、自減:++i表示先讓表示式加1,再進行運算,i++表示先進行運算,再讓表示式加1

關係運算子:包括大於,小於、等於、大於等於,小於等於,不等於

關係運算子返回的是乙個bool型別,即「真1」,「假0」。

邏輯運算子:返回的結果也是真假兩種情況,包括與(&&),或(||),非(!)

&&:相當於並且,兩個為真才為真,乙個為假就是假,例如4&&0為假,8&&9為真

||:乙個為真就是真,兩個為假才是假,例如4||0為真,0||0為假

!:非0為真,0為假

短路:在&&前面乙個條件為假,後乙個條件不需要再看,就是假;對於||,只要第乙個條件為真,就是真,不需要看後面的表示式。

位操作運算子:針對整型和字元型

參與運算的量,按二進位制補碼位進行運算,包括位與(&),位或(|),位非(~)

賦值運算子:=,+=,-=,*=,/=

條件運算子:是乙個三目運算子,用於條件求值(表示式1?表示式2:表示式3),如果表示式1為真,就執行表示式2,否則執行表示式3

目: 單目:對乙個變數進行操作,如:!,++,--

雙目:需要兩個變數的操作:+,-,*

三目:上面的條件運算子

表示式:

a + b -c * d/c的形式,不要要分號

語句: 表示式後面加分號,如i+1;

空語句:

;只有乙個分號,不進行任何操作

運算中的自動轉換:

float與double進行運算,先轉換為double,再運算

int與float,double運算,會自動轉換為double在運算

字元char與int運算,先讓字元根據ascii表轉換為int在計算

總結:系統保證最大的精度

在定義float型別時,需要在後面加f,否則,系統預設為double,精度會受到影響

例如:float a = 1.0,是把double賦值給float,精度有時候會受到影響,最好寫為:float a = 1.0f;

運算中的強制轉換:

(int)2.9=2,與四捨五入不同

math.h標頭檔案:包括一些數**算的函式

*//*

順序結構:從第一條語句開始,按順序執行到最後一條語句

*///**:求兩個數之和

#include

intmain()

/*選擇結構:

一般用if語句和switch語句

if的分類:

(1)if(表示式1)

語句1;

(2)if(表示式2)

(3)if(表示式1)(巢狀)

還有和多種組合,但是要注意:if語句與else(巢狀)的配合規則:else總是與其前面最近的尚未配對的if匹配

switch:多分支選擇結構

switch(表示式)

注意:switch語句表示式的值型別只能是整型或者字元型

*///練習

//1、找三個數的最大值

#include

intmain()

else

max = b;

//與上面相反,b是最大值

if(max > c)

//上述兩種情況無論誰為最大值,都要與c進行比較

;//如果最大值比c大,那他依然是最大值,不進行任何操作

else

max = c;

printf

("max = %lf\n"

, max)

;return0;

}//2、求絕對值

#include

intmain()

//用math.h標頭檔案求絕對值

#include

#include

intmain()

//3、求閏年

//公曆年份是4的倍數,但不是100的倍數,是普通閏年

//公曆年是整百數的,必須是400的倍數才是世紀閏年

#include

intmain()

//4、學生成績等級

根據成績等級判斷分數段

#include

intmain()

return0;

}//根據輸入的成績判斷等級

#include

intmain()

return0;

}//5、簡單的計算器

#include

intmain()

return0;

}

C 基礎知識 (2)

目的 在類中,不希望某些資料被修改,可以用const關鍵字加以限定 初始化 const 成員變數只有一種方法,就是通過建構函式的初始化列表 建構函式初始化列表 student student char name,int age,float score m name name m age age m ...

C 基礎知識(2)

c 基礎知識 1.預設引數函式 c語言中在函式呼叫時形參從實參取得,但是在c 中提供一種簡單處理方法給形參乙個預設值,當呼叫函式時,若該形參未傳入引數,則形參使用定義時的預設值。ps 注意傳參規則 實參與形參的結合是從左到右順序進行,所以有預設值的形參必須放在最右側。2.函式過載 c 中乙個函式名可...

c 基礎知識 2

物件導向的三大特徵之一 封裝 具體來說,封裝隱藏了類內部的具體實現細節,對外則提供統一訪問介面,來操作內部資料成員。這樣實現的好處是實現了ui分離,程式設計師不需要知道類內部的具體實現,只需按照介面協議進行控制即可。同時對類內部來說,封裝保證了類內部成員的安全性和可靠性。也就是說,封裝就是乙個包裝,...