Perbezaan antara pembolehubah tempatan dan pembolehubah global dalam C++: Keterlihatan: Pembolehubah setempat terhad kepada fungsi penentu, manakala pembolehubah global boleh dilihat sepanjang program. Peruntukan memori: pembolehubah tempatan diperuntukkan pada tindanan, manakala pembolehubah global diperuntukkan dalam kawasan data global. Skop: Pembolehubah tempatan berada dalam fungsi, manakala pembolehubah global berada di seluruh program. Permulaan: Pembolehubah tempatan dimulakan apabila fungsi dipanggil, manakala pembolehubah global dimulakan apabila program bermula. Rekreasi: Pembolehubah tempatan dicipta semula pada setiap panggilan fungsi, manakala pembolehubah global dibuat hanya apabila program bermula.
Dalam C++, terdapat perbezaan penting antara pembolehubah tempatan dan pembolehubah global, dan memahami perbezaan ini adalah penting untuk menulis kod yang cekap dan boleh diselenggara.
Kod sampel:
void myFunction() { int localVariable = 5; // 局部变量 // ... 使用 localVariable } int main() { myFunction(); // localVariable 无法访问,因为它不在 main() 函数的范围内 }
Kod sampel:
int globalVariable = 10; // 全局变量 void myFunction() { // ... 使用 globalVariable } int main() { // ... 使用 globalVariable }
Ciri-ciri | Pembolehubah tempatan | Pembolehubah global |
---|---|---|
terhad kepada fungsi di mana ia ditakrifkan | Seluruh program | |
Kitaran hayat | Semasa panggilan fungsi | Semasa program berjalan |
Peruntukan memori | Pada tindanan | Dalam kawasan data global |
Dalam keseluruhan program | ||
Apabila fungsi dipanggil | Apabila program bermula |
name
仅在 greet()
函数内使用,并且在每次函数被调用时都重新创建:
void greet(std::string name) { std::cout << "Hello, " << name << "!" << std::endl; } int main() { greet("John"); greet("Mary"); // 局部变量 name 将重新创建 }
在以下示例中,全局变量 g_count
Perkauman
name
hanya digunakan dalam fungsi greet()
dan dicipta semula setiap kali fungsi dipanggil: 🎜int g_count = 0; // 全局变量 void incrementCount() { g_count++; } int main() { incrementCount(); std::cout << "Count: " << g_count << std::endl; // 输出 1 incrementCount(); std::cout << "Count: " << g_count << std::endl; // 输出 2 }
g_count
boleh dilihat di seluruh program dan dikemas kini setiap kali fungsi dipanggil: 🎜rrreeeAtas ialah kandungan terperinci Apakah perbezaan antara pembolehubah tempatan dan pembolehubah global bagi fungsi C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!