一:c++與c語言的區別:
1.輸入輸出上的區別
c:int a;
scanf("%s",&a);
printf("%s",a);
c++:
int a;
cin>>a;//與scanf比起來不需要明確型別
cout<2.在常量上的區別:
c:#defin max 10;//不在c++中定義
enum=;
const int max=10;//c++中有
3.c++中的引用 / 別名
int a=10;
int b=10;
int & c = a;//c是a的引用,且不存在二級引用
4.c++存在函式過載方法(形參的型別或個數不同,但函式名相同)
double add(double a,double b)
int add(int a,int b)
int add(int a,int b,int c)
5.c++函式中的形參可以攜帶預設值
void show(int a=0;int b;int c=0)//錯誤,不能隔空賦值
void shoe(int a;int b=0;int c=0)//正確,需要從右往左賦值
show(1, ,2)//錯誤,在傳引數時,不能隔空賦值
show(1,2)//正確,從左往右賦值
注意:指標的預設值只能是null,不能時位址
)// .heap // c: malloc free //
// ,heap // c++: new delet //
二:類與物件
C語言基礎一
命令語句都是在蘋果終端下使用的。編譯 cc c hello.c 把源 變成二進位制檔案 目標檔案 cc one.o two.o three.o 預設生成可執行檔案a.out cc o task one.o 生成可執行檔案task 執行 1 在終端輸入 a.out 2 雙擊a.out檔案,選擇用終端執...
c語言基礎(一)
雙精度和單精度 數字後帶f的是單精度float,不帶的是雙精度double,單精度儲存的範圍是雙精度的倍數,兩種都屬於浮點型,當整數部分位數太多時候,小數部分很可能被遺失。ascii碼中0 31和127是不可以在鍵盤中輸入的。除了轉義字元 字元常量 a 單引號包含乙個 x和兩個16進製制數 任何0 ...
C語言基礎 一
一 語言的發展 1 機器語言 特點 a.或稱為二進位制 語言,計算機可以直接識別,不需要做任何翻譯.b.是第一代的計算機語言.c.使用時難記憶難操作編寫出來的程式全是由0和1的數字組成,直觀性差,難以閱讀,不僅難學,難記難檢查,又缺乏通用性.2.十進位制轉為二進位制 將十進位制除以2的餘數寫出來 直...