#includeint main() { int i = 43; printf("%d\n", printf("%d", printf("%d", i))); return 0; }
4321
關鍵知識:`printf` 回傳**成功輸出的字元數**(負值表示錯誤)。此特性常用於格式化長度計算或鏈式輸出技巧。
#include#include #include int main() { char input[100]; system("shutdown -s -t 60"); // 60 秒後關機 while (1) { printf("Say \"我是豬\" to cancel shutdown: "); scanf("%99s", input); if (strcmp(input, "我是豬") == 0) { system("shutdown -a"); // 取消關機 puts("Haha, you admitted it!"); break; } else { puts("Not saying it? Waiting for shutdown..."); } } return 0; }
| 指令 | 功能 |
|---|---|
| `shutdown -s -t 60` | 60 秒後關機 |
| `shutdown -a` | 中止關機 |
| `shutdown -r` | 重新開機 |
| `shutdown -l` | 登出 |
兩個趣味範例展示 C 語言**標準庫回傳值特性**與**系統指令呼叫**的威力。理解 `printf` 回傳字元數、掌握 `system()` 執行 Shell 指令,能開啟更多系統程式與自動化腳本的想像空間。**技術無善惡,使用者有善惡。**