錯題筆記六

  1. 在C++語言中, %運算符要求運算數必須是整型。是否正確? .
    正確 取餘運算必須整形
    錯誤原因 題中指明瞭作爲運算符 在輸出時候的作用不考慮在內

  2. 在x86系統下,sizeof如下結構體的值是多少?
    struct{
    char a[10];
    int b;
    short c[3];
    }
    答案 24 :
    對齊適合是對部分都對齊而不是整體計算後在對齊

  3. char是有符號還是無符號類型?()
    其他類型的變量默認的是有符號 。但是char類型除外 。
    char根據編譯器默認的情況而定。
    測試方法
    void char_type()
    {
    char c=0xFF;
    if(c==-1)
    printf(“signed”);
    elseif(c==255)
    printf(“unsigned”);
    else
    printf(“error!”);
    }
    測試思路 根據unsigned 沒有負數的特點進行區分。

  4. 已知數組D的定義是int D[4][8];,現在需要把這個數組作爲實參傳遞給一個函數進行處理。下列說明彙總可以作爲對應的形參變量說明的是()。

    		int(*s)[8]
    		
    		int D[][8]
    
  5. 以下涉及到內存管理的代碼段中,有錯誤的是:
    new 和 delete 搭配
    molloc 和 free 搭配

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章