[英]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.