Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

การกำหนดค่าเริ่มต้น 0 หรือ 1 แบบ Implicit ใน C

ตัวแปร Global และ Static ที่ไม่ได้กำหนดค่าเริ่มต้น จะได้ค่า 0 อัตโนมัติ ตัวแปร Local (Auto) จะมีค่า Garbage

ตัวอย่าง Global/Static

#include <stdio.h>

int x, y, array[3]; // Global - initialized to 0

int main(int i) { // i = 1 (argc)
    printf("x = %d, y = %d\n\n", x, y);
    for (int index = 0; index < 3; index++)
        printf("Array[%d] = %d\n", index, array[index]);
    printf("The value of i: %d", i);
    return 0;
}

ผลลัพธ์

x = 0, y = 0
Array[0] = 0
Array[1] = 0
Array[2] = 0
The value of i: 1

ตัวอย่างอาร์เรย์ไม่เต็ม

int array[10] = {1,2,3,4,5,6}; // ที่เหลือเป็น 0 อัตโนมัติ