首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

趣味 C 語言小程式:printf 回傳值與關機恶搞

     編輯:關於C語言

例一:巢狀 printf 回傳值

#define _CRT_SECURE_NO_WARNINGS 1
#include 
#include 

int main() {
    int i = 43;
    printf("%d\n", printf("%d", printf("%d", i)));
    system("pause");
    return 0;
}

執行結果:4321

解析:printf 回傳「實際輸出的字元數」。

  1. 最內層 printf("%d", i) → 輸出 43(2 字元),回傳 2。
  2. 中間層 printf("%d", 2) → 輸出 2(1 字元),回傳 1。
  3. 最外層 printf("%d\n", 1) → 輸出 1 並換行。

故完整輸出 4321。

例二:關機倒數惡搞(僅限 Windows)

#include 
#include 
#include 

int main() {
    char write[100];
    system("shutdown -s -t 60");      // 60 秒後關機
gt:
    printf("快說你是豬!不然就關機!\n");
    scanf("%s", write);
    if (strcmp(write, "我是豬") == 0) {
        printf("哈哈,你是豬~\n");
        system("shutdown -a");        // 取消關機
    } else {
        printf("還不說是吧?不說就等關機!\n");
        goto gt;                      // 跳回標籤 gt
    }
    return 0;
}

關鍵點

  • shutdown -s -t 60:設定 60 秒後關機。
  • shutdown -a:中止關機。
  • goto 實作簡易重試迴圈(教學示範用,實務建議用 while)。
  • 警告:僅在受控環境測試,勿在生產機器執行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved