Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

เหตุใดตัวแปรส่วนกลางจึงไม่ดีใน C/C++


มีการประกาศและกำหนดตัวแปรส่วนกลางภายนอกฟังก์ชันใดๆ ในโปรแกรม พวกเขามีค่านิยมตลอดอายุของโปรแกรม สามารถเข้าถึงได้ตลอดการทำงานของโปรแกรม

ตัวแปรโกลบอลที่ไม่คงที่นั้นชั่วร้ายเพราะค่าของตัวแปรนั้นสามารถเปลี่ยนแปลงได้ด้วยฟังก์ชันใดๆ การใช้ตัวแปรส่วนกลางช่วยลดโมดูลาร์และความยืดหยุ่นของโปรแกรม ขอแนะนำว่าอย่าใช้ตัวแปรส่วนกลางในโปรแกรม แทนที่จะใช้ตัวแปรโกลบอล ให้ใช้ตัวแปรโลคัลในโปรแกรม

ใช้ 'g_' เป็นคำนำหน้าชื่อตัวแปรเพื่อหลีกเลี่ยงการชนกันของการตั้งชื่อและเพื่อให้ทราบว่าตัวแปรนั้นเป็นสากล มีอีกวิธีหนึ่งที่ห่อหุ้มตัวแปรส่วนกลางด้วยการทำให้ตัวแปรคงที่

นี่คือตัวอย่างตัวแปรส่วนกลางในภาษา C

ตัวอย่าง

#include <stdio.h>
int g_var;
static g_var1;

int main () {
   int a = 15;
   int b = 20;

   g_var = a+b;
   g_var1 = a-b;
   
   printf ("a = %d\nb = %d\ng_var = %d\n", a, b, g_var);
   printf("g_var1 = %d", g_var1);

   return 0;
}

ผลลัพธ์

นี่คือผลลัพธ์

a = 15
b = 20
g_var = 35
g_var1 = -5