3
# include <stdio.h>

int main(void)
{
    int var=1, x=1, y=2;
    switch(var)
    {
        case 'x':
            x++;
            break;
        case 'y':
            y++;
            break;
    }
    printf("%d %d",x,y);
    return 0;
}

ここで必要な出力が得られません 誰かが理由を説明できますか?

私の期待される出力は: 2,2

4

4 に答える 4

2

引用符で囲まれた「x」を使用すると、実際には文字 x の定数 ASCII コード値が使用されます。これは、実際には数値 120 です (ASCII チャートによると)。宣言した変数を使用しません。

于 2013-07-10T21:21:17.377 に答える