Kita akan melihat bagaimana C dan C++ berkelakuan berbeza apabila mengisytiharkan semula pembolehubah global tanpa pengamulaan, mengisytiharkan semula pembolehubah global dengan permulaan, mengisytiharkan semula pembolehubah global dan memulakannya dua kali. Selain itu, kami akan mengulangi gabungan di atas menggunakan pembolehubah tempatan.
#include <stdio.h> int var; int var; int main(){ printf("Var = %d",var); return 0; }
Var = 0
#include <iostream> using namespace std; int var; int var; int main(){ cout<<"Var = "<<var; return 0; }
Compilation Error: int var; main.cpp:3:5: note: ‘int var’ previously declared here
C++ Benarkan pembolehubah global diisytiharkan semula tanpa permulaan. Nilainya masih 0. C++ memberikan ralat kompilasi yang menunjukkan bahawa pembolehubah telah diisytiharkan semula.
#include <stdio.h> #include <stdio.h> int main(){ int var; int var; printf("Var = %d",var); return 0; }
error: redeclaration of ‘var’ with no linkage
#include <iostream> using namespace std; int main(){ int var; int var; cout<<"Var = "<<var; return 0; }
error: redeclaration of ‘int var’
C++ Baik C++ mahupun C++ tidak membenarkan pengisytiharan semula pembolehubah tempatan tanpa permulaan. Kedua-dua program gagal untuk disusun.
#include <stdio.h> int main(){ int var; int var=10; printf("Var = %d",var); return 0; }
Var = 10
#include <iostream> using namespace std; int var; int var=10; int main(){ cout<<"Var = "<<var; return 0; }
main.cpp:7:9: error: redeclaration of ‘int var’ int var;
rreee
membenarkan semula -🎎 Pembolehubah global yang tidak dimulakan. Penyusunan program C++ gagal. 4. A) Program C: Isytihar semula pembolehubah global dan mulakan#include <stdio.h> int var; int var=10; int main(){ printf("Var = %d",var); return 0; }
error: redeclaration of ‘var’ with no linkage
#include <iostream> using namespace std; int main(){ int var; int var=10; cout<<"Var = "<<var; return 0; }
error: redeclaration of ‘int var
Atas ialah kandungan terperinci Pengisytiharan semula pembolehubah global dalam program C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!