#複習上節#
——變數在使用前,必須賦值
——賦值時,不能將表示範圍大的變數值賦值給表示範圍小的變數,只能強制型別轉換;賦值是否成功,取決於數值型別
1.當有若干變數參與運算時,結果的型別,取決於這些變數中,表示範圍最大的那個變數型別
比如參與運算的變數有int,double,short,那麼最後的結果型別是——double!
eg. int a = 1;
int b = 2;
int c = a / b;
輸出 c == 0;//而非預期的0.5。a和b都是int型別,數學上來說應該是0.5,但是0.5並不是int型別。會將結果的小數部分捨棄掉。
eg.doublea = 1;
int b = 2;
int c = a/b;
報錯了!double a除以int b最後得到的結果是double型別,參與運算的結果型別取決於範圍大的那個變數型別,即double。
但是在最後一步賦值到c的時候,不能將double賦值給int,因為double表示範圍大於int,不能將範圍大的值賦值到範圍小的變數。
eg.想要讓1/2等於0.5——強制型別轉換
int a = 1;
int b = 2;
double c = (double)a/b; //強制型別轉換時a本身沒有變化。(double)a相當於乙個匿名變數
此時輸出為0.5
2.餘數——取模運算子——%
餘數的符號永遠與分子的符號相同!
eg.int a = 5;
int b = 3;
int c = a%b; //餘數應該為2
輸出:2
eg.int a =-5;
int b = 3;
int c = a%b; //-5除以3等於-1餘-2
輸出:-2
eg.int a = 5;
int b =-3;
int c = a%b;//等於-1餘2
輸出:2
C筆記 戒色 部落格園
c筆記 戒色 c筆記 1 用scanf,fscanf,fprintf特別要注意格式化的問題,不恰當使用會導致異常 在連續錄入或讀取多個字串時,scanf fscanf,整形必須用 d,浮點要用 f,字元型用 s 若用 c格式輸入字元時,空格字元和 轉義字元 都作為有效字元輸入 fprintf cha...
幼兒園教育筆記寫什麼
幼兒園教育筆記寫什麼?2011年08月02日 一 對於一線幼兒教師來說,不敢說每一節課都有體會最深的心得,但每天都要教學不同的內容,面對不同的孩子,只要我們善於發現,做個有心人,筆記的素材就有很多。我想,應該從以下幾方面著手實踐 如讀書筆記,如孩子檔案記錄,如心靈感悟 由於我們身在幼兒教育的第一線,...
OOD啟思錄 讀書筆記
object oriented design heuristics arthur j.riel ood啟思錄 美 里爾 riel,a.j.著,鮑志雲譯 北京 人民郵電出版社,2004.7 第二章 類和物件 物件導向范型的建材 經驗原則 2.1所有資料都應當隱藏在它所在的類內部。經驗原則 2.2類的使...