簡體   English   中英

請解釋為什么程序 output 為 0(用 c 編程)

[英]Please Explain why the Program output is 0 (programming in c)

代碼:#include <stdio.h>

int main()
{
    int x;

    printf("%d\n",x);
    if(x>10)
      x-=10;
    else if(x>=0)
      x+=00;
    else if(x)
      x+=10;
    else
      x-=10;
      printf("%d\n",x);
    return 0;
}

為什么 x 的初始值為零? c 中的 int、float、double、char 類型數據的默認值是多少? 在這個程序中 x 被分配默認值或垃圾值。

C 中沒有默認值。 如果一個變量未初始化,它將有一個隨機值。 在你的情況下,它似乎是 0,但它可能是任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM