-5

プログラムで指定した番号を表示しようとしていますが、次のエラーが表示されます。

main.c(23): エラー #2048: 宣言されていない識別子 'number'。

#include <stdio.h>



int main()

{

 {

int number = 32 ;

}

printf("integer is %d \n", number );

    return 0;
}

一部のユーザーにとって、これに対する解決策は非常に単純でなければならないことは承知していますが、私は本の指示に従っており、私が知っている限りでは手紙に従っています。

どんな助けでも大歓迎です。

4

4 に答える 4

0

コードをインデントしてください。内側の中かっこだけに存在する整数変数を宣言して初期化しました。したがって、「number」は、printf 命令に達すると破棄され、存在しません。

次のコードは期待どおりに機能します。

int main()
{
   int number = 32 ;
   printf("integer is %d \n", number );
   return 0;
}
于 2015-07-09T15:25:19.263 に答える
0

の宣言はnumber、中括弧で囲まれた独自のブロックに囲まれているため、このブロックのみにスコープがあるため、そのブロックの外部にアクセスしようとするとエラーが発生します。解決策は、宣言をそのブロックの外に移動することです (それを囲む余分な中括弧を削除します)。

于 2015-07-09T15:23:57.503 に答える