/*
運算子與表示式
算數運算子:包括+、-、*、/、求餘、取模(%),自增(++)、自減(--)
四則運算再進行輸出的時候一定要注意格式控制符,負責容易出錯。
求餘數,參與計算必須為整數
自增、自減:++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分離,程式設計師不需要知道類內部的具體實現,只需按照介面協議進行控制即可。同時對類內部來說,封裝保證了類內部成員的安全性和可靠性。也就是說,封裝就是乙個包裝,...