回答編集履歴

1

サンプルコード追加

2020/05/04 03:27

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,15 @@
1
1
  他のコンパイラは知りませんが、VisualC++だと、整数リテラルは、指定された型に入るサイズを超えない限りは警告してこないです。(C4309)
2
2
 
3
3
  別の大きい型の変数に入れた後だと警告してくると思いますが。
4
+
5
+ ```C++
6
+
7
+ char a = 100; // これはOK
8
+
9
+ char b = 200; // これはC4309
10
+
11
+ int c = 100;
12
+
13
+ char d = c; // これはC4244
14
+
15
+ ```