簡體   English   中英

這個 C 程序是如何工作的?

[英]How this C program is work?

void main()
{
long x;
float t;
scanf("%f",&t);
printf("%d\n",t);
x=90;
printf("%f\n",x);
{
    x=1;
    printf("%f\n",x);
    {
        x=30;
        printf("%f\n",x);
    }
    printf("%f\n",x);
}
    x==9;
    printf("%f\n",x);
}

對於 I/P 7,它打印 0 和 6 次 7。這段代碼是如何工作的? 我知道如果我們使用相應的格式說明符以外的其他格式打印變量,則行為是未定義的,但是為什么每次都打印 6?

“未定義的行為”就是——未定義。 它未定義的事實使“為什么要這樣做?” 一個無效的問題。

如果沒有正確的格式說明符,很明顯輸出會不穩定。 至於“為什么”發生這種情況取決於編譯器來決定。

暫無
暫無

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

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