返回列表 發帖

710 其他論題

本帖最後由 李泳霖 於 2022-6-6 17:32 編輯

http://gundambox.github.io/2015/10/30/C%E8%AA%9E%E8%A8%80-struct%E3%80%81union%E3%80%81enum/

https://tw.etsoutdoors.com/509160-the-role-of-ifdef-and-JIWRZP

設計說明:
1. 修改程式碼片段中的程式語法、邏輯上的錯誤,執行結果如範例圖。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /* 若沒有定義Knum, 則加以定義為1000 */
  4. #ifndef Knum
  5. #define Knum 1000
  6. #endif
  7. /* 將Knum解除定義, 之後再定義為200 */
  8. #undef Knum
  9. #define Knum 200

  10. int main ()
  11. {
  12.         /* 印出最後的Knum值 */
  13.         printf("Knum = %d\n", Knum);
  14.        
  15.         /* 下列的變數d和i共用8個Bytes, 不是12個Bytes */
  16.         union dataType {
  17.                 double d;
  18.                 int         i;
  19.         };
  20.         struct dataType dT;
  21.         printf("請輸入d和i的變數值: ");
  22.         scanf("%lf %d", &dT.d, &dT.i);        
  23.         /* 印出dT變數中的d和i */
  24.         printf("%f %d ", dT.d, dT.i);
  25.         system("PAUSE");
  26.         return 0;
  27. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表