C言語なら俺に聞け 155at TECHC言語なら俺に聞け 155 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト993:デフォルトの名無しさん 20/09/28 07:54:15.67 QxfbhGyV0.net >>980 intだよ D:\learn>gcc --version gcc (Rev2, Built by MSYS2 project) 10.1.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. D:\learn>gcc 980.c D:\learn>gcc 980.c -pedantic -Wall 980.c: In function 'main': 980.c:9:10: warning: unused variable 'p3' [-Wunused-variable] 9 | int* p3 = (unsigned int)0; // | ^~ 980.c:8:10: warning: unused variable 'p2' [-Wunused-variable] 8 | int* p2 = (int)0; // ntintnt*nt | ^~ 980.c:7:10: warning: unused variable 'p1' [-Wunused-variable] 7 | int* p1 = 0; // K | ^~ -Wallにするとunusedって警告でるけど型の話じゃないね 994:デフォルトの名無しさん 20/09/28 08:00:54.96 QxfbhGyV0.net >>981 D:\learn>cl 980.c /W4 Microsoft(R) C/C++ Optimizing Compiler Version 19.27.29111 for x64 Copyright (C) Microsoft Corporation. All rights reserved. 980.c 980.c(8): warning C4047: '初期化中': 間接参照のレベルが 'int *' と 'int' で異なっています。 980.c(9): warning C4189: 'p3': ローカル変数が初期化されましたが、参照されていません 980.c(7): warning C4189: 'p1': ローカル変数が初期化されましたが、参照されていません 980.c(8): warning C4189: 'p2': ローカル変数が初期化されましたが、参照されていません Microsoft (R) Incremental Linker Version 14.27.29111.0 Copyright (C) Microsoft Corporation. All rights reserved. /out:980.exe 980.obj 参照されていませんという警告は型の話ではないのでここではスルー 型についての警告が出ている8行目とやらはこれ > int* p2 = (int)0; // 明示的にint型にしてから渡すと「int型はint*型に変換できません」とエラー。ということは、この 0 はint型以外? 隣の9行目は警告されていない(しかも/W4で) > int* p3 = (unsigned int)0; // これもエラーで無理。 おそらくclが警告しているのはXXX*とXXXでポインタの間接段数を間違えたんだろうということ これなら9行目はXXX*とYYYで間接段数の問題ではないので黙っているという説明がつく 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch