C 語言基礎一

2021-10-25 05:02:32 字數 871 閱讀 6959

一: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的餘數寫出來 直...