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

C 語言變數命名慣例:tmp 代表什麼意思?

     編輯:C 語言問答

tmp = temporary(暫存/臨時)的縮寫

在 C/C++ 程式碼中,tmp(或 temp、t)是**極常見的臨時變數命名慣例**,用於:

  • 交換兩個變數值:
    int tmp = a;
    a = b;
    b = tmp;
    
  • 函數內部暫存中間計算結果:
    int tmp = x * y + z;  // 避免重複計算或拆分複雜表達式
    result = tmp / w;
    
  • 迴圈中暫存當前元素:
    for (int i = 0; i < n; ++i) {
        int tmp = arr[i];
        // 對 tmp 操作...
    }
    
  • 檔案/網路 I/O 緩衝區:
    char tmp[1024];
    while (fgets(tmp, sizeof tmp, fp)) { ... }
    

命名建議

  1. 作用域越小,名字越短可接受: 區塊內用 tmp、t、tmp_val 皆可;函數參數、全域變數**嚴禁**用 tmp。
  2. 語意更明確時優先用具體名: 交換用 temp 或 swap_val;中間結果用 sum、product、index 等語意名。
  3. 避免連續多個 tmp: tmp1, tmp2, tmp3 極難維護,改用 tmp_a, tmp_b 或直接語意命名。

經典面試題陷阱

// 錯誤:tmp 未初始化就使用
int tmp;
if (cond) tmp = 1;
printf("%d", tmp); // UB: tmp 可能未初始化

// 正確:定義即初始化
int tmp = 0;
if (cond) tmp = 1;

總結: tmp 只是「臨時變數」的通用縮寫,**無特殊語言語意**,純屬程式設計師約定俗成的命名習慣。善用它能減少變數汙染,但切記**定義即初始化**、**作用域最小化**、**名字見名知意**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved