[解決済み] 警告:暗黙の定数変換でのオーバーフロー
2022-01-28 16:52:35
質問
次のプログラムでは、5行目で オーバーフロー警告 しかし、驚くべきことに、4行目はGCCで何の警告も出ません。 http://www.ideone.com/U0BXn
int main()
{
int i = 256;
char c1 = i; //line 4
char c2 = 256; //line 5
return 0;
}
この2つの行で オーバーフロー の警告を表示します。それとも何か見落としがあるのでしょうか?
今回の実験を行うきっかけとなったトピックはこれです。 typedef型チェック?
そこで私は次のように言いました(実行すると期待したように表示されなかったので、私の回答から削除しました)。
//However, you'll get warning for this case:
typedef int T1;
typedef char T2;
T1 x = 256;
T2 y = x; //possible overflow warning! (but it doesn't give warning :()
解決方法は?
-Wall
には多くのオプションが含まれていません。
-Wconversion
はそのうちの一つで、気になる動作について警告しています。
関連
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】C++の余分な資格エラー
-
[解決済み] GCCで「文字列定数から'char*'`への非推奨の変換」という警告を消すにはどうしたらいいですか?
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
-
[解決済み] テーブルセルでCSSテキストオーバーフロー?
-
[解決済み] CSS overflow-x: visible; and overflow-y: hidden; によるスクロールバーの不具合について
-
[解決済み] CSS text-overflow: ellipsis; が効かない?
-
[解決済み] Xcodeの警告。"出力ファイルに対する複数のビルドコマンド"
-
[解決済み] なぜGCCでx86の整数オーバーフローは無限ループを引き起こすのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンストラクターでのエラー:識別子を期待されますか?
-
[解決済み】C++ 非推奨の文字列定数から「char*」への変換について
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】テンプレートの引数1が無効です(Code::Blocks Win Vista) - テンプレートは使いません。
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み】std::cin.getline( ) vs. std::cin
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された
-
[解決済み] 8bit char以外を搭載しているプラットフォームは?