除開能做加法運算,還能表示正號:+5
、+90 例:sum = a + b;
除開能做減法運算,還能表示符號:-10
、-29 例:sum = a - b;
注意符號,不是x,而是* 例:sum = a * b;
注意符號,不是÷,也不是\,而是/ 例:sum = a / b;
整數除於整數,還是整數。1/2的值是0,這個並不是二分之一
什麼是取餘:兩個整數相除之後的餘數,%兩側只能是整數,正負性取決於%左側的數值。
例:int a =10 % 2; a的正負性取決於%左側的數值10的正負。
int a = 10 + 5; 標註黃色的等號為賦值運算子,等號左邊不能是常量。
復加減乘除餘:a += 4 + 5;
++ 是自增運算子;
++a;表示對a的值先使用在加一;
a++;表示先對a加一,在使用a。
定義:用來計算乙個變數、乙個常量、一種資料型別所占用記憶體的位元組數。
已下為用sizeof求出int\float\double\char所佔記憶體大小。
① 條件1 && 條件2
當條件1和條件2為都真時,結果才為1;
當條件1為真時,條件2為假時,結果為0;
當條件1為假時,就不用判斷條件2是否為真假,結果為0;
邏輯與的結合方向是「自左至右」;
② 條件1 || 條件2
當條件1和條件2只要有乙個為真時,結果就為1,就是真;
當條件1為真時,就不用再判斷條件2是否為真,結果就為1;
當條件1為假時,判斷條件2是否為真,如果條件2位真,結果就為1,如果條件條件2為假,結果就為0;
邏輯或的結合方向是「自左至右」。
③ !條件1
如果條件1成立,結果就為0;
如果條件1不成立,結果就為假;
就是真變假,假變真;
邏輯非的結合方向是「自右至左」。
int a = 條件 ? 數值1:數值2;
例: int a = 10;
int b = 20;
int c = a > b ? a : b;
printf("c = %d\n",c);
執行結果:c = 20
解析: 如果10 > 20 條件成立及返回 a;如果條件不成立就返回 b;
黑馬程式設計師 c語言中的排序演算法
1.冒泡演算法 include stdio.h void main n 10 for i 0 i for j 0 j if a j a j 1 當後面的值比前面的值小時,兩個值互換 for i 0 i printf d a i 2.選擇排序法 include define n 20 定義n 20 v...
黑馬程式設計師 C語言中的指標 4
使用字串指標變數與字元陣列的區別 用字元陣列和字元指標變數都可實現字串的儲存和運算。但是兩者是有區別的。在使用時應注意以下幾個問題 1.字串指標變數本身是乙個變數,用於存放字串的首位址。而字串本身是存放在以該首位址為首的一塊連續的記憶體空間中並以 0 作為串的結束。字元陣列是由於若干個陣列元素組成的...
黑馬程式設計師 C語言基本排序方法
asp.net unity開發 net培訓 期待與您交流!剛開始學習c語言的時候,就要接觸到最基本的排序。排序演算法有很多,使用優化的演算法,可以使程式有更高的效率,基本的排序演算法有氣泡排序,選擇排序,快速排序,插入排序,堆排序,歸併排序等,以下將逐一的結合 進行分析。1 氣泡排序 冒泡是大家接觸...