今天開始學寫一些簡單的c例子,發現很多和php不一樣的地方,做個筆記。
#include
int main(void)
int a,b;
printf("請輸入整數a"); //這裡是用雙引號,不能用單引號,php類似的地方可以用單引號,這裡需注意
scanf("%d",&a); //獲取使用者輸入值存入a
printf("請輸入整數b");
scanf("%d",&b);//獲取使用者輸入值存人b
printf("a和b的平均數是%.2f%%",(a+b)/2); //這裡獲取乙個小數點後2位用的 %.2f轉換,php用的round(數,2), 輸出%這個字元用的 %% ,php如果轉移通常用 \%,
//假如輸入 3和5 ,平均數是4,但是 這裡實際輸出結果並不是想要的值而是0,明明可以整除也不行, 因為這裡的結果,和結果的資料型別指明的 %.2f不對應,需要轉換一下
//轉換的原則是除數和被除數至少有乙個轉成浮點型 比如把 a+b 轉成 float 或者2寫成 2.0 ,在c裡,這種兩個數型別不同的運算,儲存資料小的資料型別會往大的型別轉,比如int會往float,或double這種空間大的資料型別轉,這樣結果也會變成浮點數了。這個php相差很大,php不用宣告變數資料型別
乙個例子理解C 位移
來自 很多人覺得位移這東西很複雜,二進位制一堆0 1看不懂。其實很簡單。位移理解可能簡單一些 其實位移就是資料轉換成二進位制的左右移動 右移左補0,左移右補0,後面多出來的部分去掉。用乘除法去理解位移也可以 左位移 相當於乘 左移1位相當於乘2,左移2位相當於乘4,左移3位相當於乘8,左移4位相當於...
乙個例子理解C 位移
很多人提問,不知道c 位移,可能有些人在面試中也遇到過 其實很簡單。c 位移運算子 左移 右移 位移理解可能簡單一些 其實 就是資料轉換成二進位制的左右移動 右移左補0,左移右補0,後面多出來的部分去掉。用乘除法去理解位移也可以 左位移 相當於乘 左移1位相當於乘2,左移2位相當於乘4,左移3位相當...
C 多型的乙個例子
class a virtual void f2 static void f3 virtual void f4 class b virtual void f2 static void f3 virtual void f4 int main 執行結果 a f1 b f1 a f3 b f2 分析 類的成...