- C言語なら俺に聞け 155
982 :デフォルトの名無しさん (ワッチョイ 6bb7-b+lb)[sage]:2020/09/28(月) 07:54:15.67 ID:QxfbhGyV0 - >>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って警告でるけど型の話じゃないね
|
- C言語なら俺に聞け 155
983 :デフォルトの名無しさん (ワッチョイ 6bb7-b+lb)[sage]:2020/09/28(月) 08:00:54.96 ID:QxfbhGyV0 - >>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で間接段数の問題ではないので黙っているという説明がつく
|
- C言語なら俺に聞け 155
988 :デフォルトの名無しさん (ワッチョイ 6bb7-b+lb)[sage]:2020/09/28(月) 09:26:33.33 ID:QxfbhGyV0 - 0も厳格にはマジックナンバーだが
現実のシステムで0番地なんか普通の変数に使えなくていいから 理に適ってる
|
- C言語なら俺に聞け 155
991 :デフォルトの名無しさん (ワッチョイ 6bb7-b+lb)[sage]:2020/09/28(月) 10:24:28.53 ID:QxfbhGyV0 - >>990
じーしーしーのばーじょんをかくにんしてから おまえさんのこーどをくわせてみてるんだよ せんげんだけしてつかってないへんすうがあるのをけいこくされているけど それはおまえさんがきにしてるかたのもんだいじゃなさそうだねっていってるの
|
- C言語なら俺に聞け 155
996 :デフォルトの名無しさん (ワッチョイ 6bb7-b+lb)[sage]:2020/09/28(月) 13:16:35.37 ID:QxfbhGyV0 - いや8進数だよ
0xで始まったら16進数 0で始まったら8進数 こんな関数作って見たらわかるよ syukudai("210") == 210 syukudai("110") == 110 syukudai("010") == 8 syukudai("0x10") == 16
|
- C言語なら俺に聞け 156
1 :デフォルトの名無しさん (ワッチョイ 9bb7-/QqT)[]:2020/09/28(月) 14:41:30.00 ID:QxfbhGyV0 - !extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください) C言語の話題のみ取り扱います C++の話題はC++スレへ 質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ http://codepad.org/ C11 http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf http://kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 http://www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ ※前スレ C言語なら俺に聞け 155 https://mevius.5ch.net/test/read.cgi/tech/1589120427/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
|