エラー: 宣言されていない識別子 'bool' の使用と C コンパイラでの問題点
今日、私はNucleus.comを使用して質問を磨くと、コンパイルすることができます多くのローカル問題は、Nucleus.comは、検証の結果、それはコンパイラの問題であり、長い開発の後にC言語、そこに多くの歴史的遺産の問題があることが判明した合格することはできませんでした。しかし、限り、それは一般的に多くの変更ではなく、先祖代々のコードは、唯一のvc + + 6.0とコンパイルすることができます先祖代々のコードではありません。
1 error: use of undeclared identifier 'bool' was only introduced in 1999, so it can be wrong in e.g. clang1.9 or gcc5.4 (which is used by a lot of cows on the web), you can add the header file.
#include <stdbool.h>
2 エラー:可変サイズオブジェクトが初期化されていない可能性があります。
理由:C言語では、配列の長さを定義するために変数を使用すると、配列は定義できても同時に初期化されず、後で代入する必要があることを意味します。
この問題は、c++ではエラーになりません。
最後に、覚えておいてほしいことがあります。
bool a[5]={true}となります。
またはbool a[5]={1}とする。
ただし、a[0]が真であることを除く。
#include<stdio.h>
int main()
{
bool a[5]= {true};
for(int i=0; i<5; i++)
printf("%d\n",a[i]);
return 0;
}
<イグ
そして
bool a[5]={0}とする。
または
bool a[5]={false}とする。
では
ので、初期値がfalseのbool変数を使用して定義することが推奨されます。
関連
-
_CRT_SECURE_NO_WARNINGS エラーメッセージ、解決方法
-
解決済み] g++ コンパイルエラー: ')'トークンの前に一次式があることが予想される
-
構造体の配列--[エラー] '['トークンの前に一次式があることが予想される
-
[C] レポートエラー 代入の左オペランドとしてlvalueが必要
-
Cエラー [エラー] 代入_Ashesの左オペランドにlvalueが必要です-プログラマーズ・シークレット
-
libc++abi.dylib: NSException タイプの捕捉されない例外で終了するエラー
-
#137: 式は変更可能なlvalueでなければならない問題 // 文字列配列の代入問題
-
C++の配列コピー
-
関数 'malloc' の暗黙の宣言に対する解決策
-
initializer element is not constant "というエラーが表示されるのですが?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
赤線の位置は必ずしも間違っていない:式は変更可能なlvalueでなければならないエラーは、この文とは別の場所に存在する可能性があります。
-
[C] Error [Error] 代入の左オペランドとして lvalue が必要です。
-
VSCodeでCプログラムを書くとエラーになる:ソースファイル "stdio.h" を開くことができない
-
ポインタ定数および定数ポインタ
-
error: 'for' loop initial declaration is only allowed in C99 mode 原因と解決方法
-
未定義の `__isoc99_sscanf' への参照
-
C 言語のポインタ配列のポインタ型、ポインタに値を割り当てるために配列名を使用、コンパイル時の警告:互換性のないポインタ型からの初期化
-
C - 添え字の値が配列でもポインタでもベクトルでもないエラー
-
コンパイルエラー:可変長オブジェクトが初期化されていない可能性があります。
-
C: 1を求める! + 2! + 3! + ... + n! (ループ)