C 日常 C 動態命名變數名

2021-08-10 01:17:12 字數 459 閱讀 6487

需求就是因為需要動態改變變數的名稱,檢索到這個,做乙個記錄:

#include #define set_name(name) test##name

int main()

但是,需要注意的是,作為一種靜態語言,在c++裡面你不能使用還沒有建立的變數,即如下這種操作:

#include#define set_name(name) test##name

int main()

//以上都是正確的,可以正常輸出的,但是接下來的操作是不可以的,因為你試圖操作乙個還沒有定義的變數

//,即使在for的作用域裡面也不行,因為test1是在程式執行過程中才定義的

printf("%d\n",test1);

}

那怎麼辦呢?最後做了點變通,然後定義vector直接pushback

變數名命名

有些東西不明確寫出來就難以確定下來,個人寫 的命名風格一直沒有穩定下來,今天寫個筆記明確幾類主要的命名,希望可以逐步養成自己的程式設計風格。1.類名 型別名 t 每個單詞首字母大寫 例 t typename 2.列舉型別 反應型別的複數形式 例 enum colors 3.函式名 每個單詞首字母大寫...

變數名命名規則

變數命名規則 識別符號 age 18 由字母 數字 命名 不能以資料開頭 嚴格區分大小寫 不能python的關鍵字 檢視python有哪些關鍵字?import keyword print keyword.kwlist false none true and as assert async await...

c 中如何動態生成變數名

這個問題也困擾了我好久,要是真的去動態的生成x0,x1,x2.是真的不可能。但是會有辦法做到相似效果。比如想要做到如下 for int i 0 i vector.size i vector是乙個vector物件 乙個最直觀最簡單的辦法就是利用陣列。int x vector.size 可以根據實際情況...