【初心者歓迎】C/C++室 Ver.59【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.59【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト900:デフォルトの名無しさん 08/04/22 21:49:24 すいませんちょっとお聞きしたいのですが、GCCで if(ret = 1){ int dt = 1; } みたいにしたら、 「真偽値として使われる代入のまわりでは、丸括弧の使用をお勧めします」 と言われたので、 if((ret = 1)){ int dt = 1; } みたいにしたら、許してもらえました。 なぜ ((ret = 1)) の方がよいのでしょうか?? 901:デフォルトの名無しさん 08/04/22 21:52:09 >>900 ret==1って書いたらその警告消えてくれるよ。 902:897 08/04/22 21:54:54 >>898-899 どうも、 ここのサンプルではva_end使ってないんです http://msdn2.microsoft.com/ja-jp/library/28d5ce15(VS.80).aspx そして、http://www.bohyoh.com/CandCPP/C/Library/vsprintf.html ここに、「本関数は、va_endマクロを呼び出さない」 と記述があるんです 903:デフォルトの名無しさん 08/04/22 22:00:56 >>900 ==の間違いだったりしませんよね?大丈夫?っていう警告だからそういうもんだと思え 別に前の書き方でも問題ない (())の方がよいというわけじゃない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch