enum取超過32位正整數的值,顯示負數。.PNG (11.87 KB, 下載次數: 63)
下載附件
2020-2-26 11:24 上傳
- #include <stdio.h>
- int main()
- {
- /*
- enum 定義一個類型,這個類型變量是有符號的整形變量,取值范圍是限定的,它的值可取花括號中常數名的一個,
- 對于vc編譯器,編譯期賦值不在范圍內會報錯, 其他的編譯有的顯示警告,運行中可以在范圍之外。
- 花括號內是取值范圍,常數名在有效范圍內可以直接使用,因為是默認公開的有名常數,并不是常量。
- */
- enum week { Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun };
- enum week day;
- scanf("%d", &day);
- switch (day)
- {
- case 1:
- puts("Monday");
- break;
- case 2:
- puts("Tuesday");
- break;
- case 3:
- puts("Wednesday");
- break;
- case 4:
- puts("Thursday");
- break;
- case 5:
- puts("Friday");
- break;
- case 6:
- puts("Saturday");
- break;
- case 7:
- puts("Sunday");
- break;
- default:
- puts("Error!");
- printf("%d", day);
- }
- return 0;
- }
復制代碼
|