為什麼 C 語言 A 語句是非法的?

發布 社會 2024-08-22
5個回答
  1. 匿名使用者2024-02-01

    你應該在談論寫作業陳述,對吧?

    你不能寫這樣的賦值語句,也不能將引用變數的值賦值賦給變數。

  2. 匿名使用者2024-01-31

    首先看定義,用單引號括起來的單個字元,或者用雙引號括起來的一串字元就是乙個字元常量。

    c '&'是用單引號括起來的單個字元,正確。

    a '\xff' b '\65' d'\028'它是用單引號括起來的多個字元,但由於它們前面有乙個轉義字元,所以不能說它們不符合定義並且不合法。

    a '\xff'中等'\x'組合表示是十進位十進位的十六進製數 ffh 255,它表示具有不可見字元的 ASCII 程式碼,合法。

    b '\65'這是一樣的方式'\'+ 三個十進位數'\ddd'它由八進位數表示。 '\65' = '\065'以 10 為基數的 53 是“f”的 ASCII 程式碼。 字,法律。

    d '\028'同上表示是八進位數,但八進位數中每8個都進一步到1,不會出現8,所以雖然格式正確,但值是錯誤的。 非法。

  3. 匿名使用者2024-01-30

    在 C++ 物件導向語言中,預設訪問是私有的,即只能在當前類中訪問,所以即使 B 是 A 的子類,它仍然不能直接訪問父類的成員,如果將 A 改為公共,它就合法了。 恐怕解釋不清楚,所以我加了一張截圖:

    房東給出的例子稍作修改,將 i 和 j 的值分配給測試(即使沒有進行分配也沒關係,但計算結果會是一串毫無疑問的值,至於為什麼我認為房東應該有需要理解的東西):

    如果和原版一樣,房東可以注意控制台中的內容:

    提示您 i, j 預設是私有的,不可訪問,因此無效。

  4. 匿名使用者2024-01-29

    類的變數已宣告,不能具有計算表示式。

    宣告變數不包含特定的空間位址或值,因此計算是非法的。

    這些變數僅在最初生成物件並且系統為其分配記憶體時才存在。 此時,將呼叫此類的建構函式進行專門分配和計算。

  5. 匿名使用者2024-01-28

    類成員變數應在建構函式中初始化。

相關回答
14個回答2024-08-22

int a=3,b=;

第一 IFIF(a>b) a=b; c=a; >>>More

10個回答2024-08-22

定義語句有定義的變數和定義的函式,如果是單個檔案,定義變數和宣告變數幾乎是一樣的。 >>>More

11個回答2024-08-22

第一段**確實可以確定該字元小於或等於3

第二段**邏輯錯誤,不能把重複的判斷放在迴圈中去執行,如果一定要加進去,在訊息框後面加回車,這樣就不執行下面的操作了。 一般的做法是先做乙個遍歷,然後判斷重複並執行其他動作。 >>>More

16個回答2024-08-22

最乾淨的是乙個巢狀的for迴圈來解決問題。 >>>More

11個回答2024-08-22

typedef void *(pfunction )(void * pf, void *parg );

定義函式型別。 該型別稱為 pfunction,該型別的函式有兩個 void * 指標引數 pf 和 parg,返回值型別為 void *x pointer。 >>>More