C 基礎知識

2021-08-05 21:36:04 字數 1018 閱讀 7204

1、強制型別轉換只是暫時進行資料型別的改變而得到乙個中間變數,原變數並沒有發生改變。

2、++i 與i++有什麼不一樣?區別在於++i先加1後判斷。i++是先判斷後加1.

例:i=0;i++=0;++i=1;

3、a+=3 ==a=a+3;

x*=y+3 ==x*(y+3);

x/=x-4 ==x/(x-4);

i+=j-- ==i+(j--);

a+ =a-=a*a;

4、是換行的意思

5、cin不能輸入空格和回車

6、endl就是回車

7、cinget()輸入乙個字元

8、setw(數字):指定輸出項寬度,標頭檔案:#include ,只對設定的一項有效(右對齊);

9、關於if(!)

if(!a)就是乙個判斷語句,判斷表示式 !a 的真假,進而決定是否執行後續操作。

如果a是乙個變數

當a等於0時,!a=1(為真),執行後續操作;

當a不等於0時,!a=0(為假),不執行後續操作;

如果a是乙個表示式

將表示式的值計算出來,當成變數來操作,判斷過程同上。

if(a) == a=1;

10、條件運算子:表示式1:?表示式2:表示式3;

11、switch語句後面加不加break有什麼區別?

不加的話有個問題就是,比如,你有5個case語句,當第二個case與switch條件相同時 執行完第二個case 然後會順序把下面的所有case語句執行完,如果你想讓程式只執行相應的case就在後面加上break,這樣就只執行這乙個然後跳出

12、while(y--);相當於乙個while(){};空的while語句,當y=0時,不再進入迴圈

13、while(k=0)時,k=0是賦值語句,迴圈永遠不進行。

14、while(y),當y不為0時進入迴圈。

15、break直接跳出迴圈,continue只是跳出本次迴圈。

16、cin只能輸入乙個單詞,如果要輸入一行單詞,用cin.getline(陣列名,陣列空間樹)

C 基礎知識

抽象類 abstract class 一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。介面 inte ce 只含有共有抽象方法 public abstract method 的類。這些方法必須在子類中被實現。反射 程式集包含模...

c 基礎知識

或運算的意義是什麼 0 0 0 0 1 1 1 0 1 1 1 1 無進製與運算的意義是什麼 在vc中,視窗的每個屬性對應乙個只有一位為1的16位的二進位制數,當增加某屬性做或運算 即可,取消某個屬性只需與 上這個屬性的取反。cs.style ws maximizebox 和cs.style cs....

C 基礎知識

1 malloc和new區別與聯絡 a malloc malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換 free釋放。示例 char p char malloc 10 sizeof char free p b new new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式 d...