0

私はCコーディングに非常に慣れていません。習い始めて約1ヶ月。すべて順調に進んでいましたが、突然 DEV C++ が異常な動作を開始しました。問題は、変数の値が表示されないことです。つまり、C コードを作成してコンパイルし、プログラムを実行した後、コードに入力したものが正しく表示されないことがわかります。数日前までは大丈夫だったのですが、今はどうやって完全に壊れているのか、何が原因なのかわかりません。

これが問題の例です。非常に単純な基本的な C コードです。しかし、最終結果はめちゃくちゃです。

#include <stdio.h>

main()
{
    char a = 'J';
    int x = 15;
    float y = 9.75;

    printf("%c\n%d\n%f", &a,&x,&y);

    getch();
}

Output: shows something like a triangle
    2293528
    0.000000

何が問題で、それを修正する方法を教えてもらえますか? 私は必死です。Dev C++ は、私が理解できる唯一の IDE です。他のいくつかをダウンロードしましたが、それらを理解できません。

プログラム: Orwell Dev-C++ バージョン: 5.3.0.4

コンパイラ: MinGW GCC 4.7.0 32 ビット (Dev-C++ に含まれる)

4

1 に答える 1

7

これらの変数のアドレスをprintf()、値を期待するように指示された にフィードしています。これは未定義の動作です。

ただ行う:

printf("%c\n%d\n%f", a,x,y);
于 2013-02-01T22:39:27.563 に答える