C言語なら俺に聞け(入門編)Part 77at TECH
C言語なら俺に聞け(入門編)Part 77 - 暇つぶし2ch931:デフォルトの名無しさん
11/02/06 17:46:12
>>929
Cではけっこう重要な落とし穴なので初学者は覚えておくといいよ^^

932:デフォルトの名無しさん
11/02/06 17:47:19
移植性ってC言語にもあるんですか?

例えばC++ではGNUとVisualでは拡張子表記が変わるとかあるんですよね?

C言語でも、移植性ってありますあk?

#include<stdio.h>
int main()
{ printf("Hello\n")}

みたいなプログラムでもOsや処理系によって変更必要ですか?

933:デフォルトの名無しさん
11/02/06 17:48:30
自信満々で間違えるとかはずかしいww

934:デフォルトの名無しさん
11/02/06 17:49:26
まあ、組み込みOSの場合、標準出力先がない場合もある。
printf()できない

935:デフォルトの名無しさん
11/02/06 17:49:37
こうして人は成長していくのであった^^;

936:デフォルトの名無しさん
11/02/06 17:49:45
>>932
指定した型の戻り値がないとコンパイラが通らないという点ではどの処理系でも同じ。

937:デフォルトの名無しさん
11/02/06 17:50:37
914 :デフォルトの名無しさん:2011/02/06(日) 17:00:59
そんな話は聞いたことないけどしたいならそうすればいいんじゃない?
それより、 i * 10 + 9 + ( i == 9 ) は意図したとおりに動かないね。

920 :デフォルトの名無しさん:2011/02/06(日) 17:34:11
問題ないように思える人はもう一度Cの規格票をよく読むんだ^^

923 :デフォルトの名無しさん:2011/02/06(日) 17:38:32
…というのも不親切なので答えをいうと
i == 9の部分はtrueの時1になることを想定しているけど
(90-100の階級幅だけ11あるので、ここだけ特別処理にしている)
Cの規格上はtrueは0以外の整数であればなんでもいいことになっているので
実装にっては「90-100」のような表示にならない可能性があるってことなのよ^^;
ここは

printf( "%d-%d %d人\n", i * 10, i == 9 ? 100 : i * 10 + 9, cv[ i ] );

のようにすべきでした。

924 :デフォルトの名無しさん:2011/02/06(日) 17:41:11
って、答えを書いているうちに即レスするんじゃない貴様ら^^

ちなみに、この「trueは0以外の整数」というのは
Cではけっこう重要な落とし穴なので初学者は覚えておくといいよ^^

929 :デフォルトの名無しさん:2011/02/06(日) 17:44:46
あれ?そうだっけ?すまんすまん^^ワラ

935 :デフォルトの名無しさん:2011/02/06(日) 17:49:37
こうして人は成長していくのであった^^;

938:デフォルトの名無しさん
11/02/06 17:51:13
恥ずかしすぎwwww


って、答えを書いているうちに即レスするんじゃない貴様ら^^

ちなみに、この「trueは0以外の整数」というのは
Cではけっこう重要な落とし穴なので初学者は覚えておくといいよ^^

939:デフォルトの名無しさん
11/02/06 17:52:15
成長していくのであったwwww

940:デフォルトの名無しさん
11/02/06 17:52:53
おまえら、おもしろいおもちゃを手にいれたみたいに。ひどいじゃなイカ^^;

941:デフォルトの名無しさん
11/02/06 17:54:34
ひどいじゃなイカ^^

942:デフォルトの名無しさん
11/02/06 17:54:58
恥ずかしすぎwwww

943:デフォルトの名無しさん
11/02/06 17:55:54
935 :デフォルトの名無しさん:2011/02/06(日) 17:49:37
こうして人は成長していくのであった^^;

935 :デフォルトの名無しさん:2011/02/06(日) 17:49:37
こうして人は成長していくのであった^^;

935 :デフォルトの名無しさん:2011/02/06(日) 17:49:37
こうして人は成長していくのであった^^;

944:デフォルトの名無しさん
11/02/06 17:56:43
914 :デフォルトの名無しさん:2011/02/06(日) 17:00:59
そんな話は聞いたことないけどしたいならそうすればいいんじゃない?
それより、 i * 10 + 9 + ( i == 9 ) は意図したとおりに動かないね。


最初はこんな感じだったのに「ひどいじゃなイカ^^」とかキャラ転換したのは
いわゆる「馬鹿を装って大真面目に間違えたのをカモフラージュ作戦」

945:デフォルトの名無しさん
11/02/06 17:57:17
まさに恥ずかしい人

946:デフォルトの名無しさん
11/02/06 17:58:02
これは痛いw 頭悪すぎ

947:デフォルトの名無しさん
11/02/06 17:59:16
>ひどいじゃなイカ^^
駄目だ、笑っちまったwww

948:デフォルトの名無しさん
11/02/06 18:00:49
>>937は次スレのテンプレで

949:デフォルトの名無しさん
11/02/06 18:01:16
> 913 名前:デフォルトの名無しさん[sage] 投稿日:2011/02/06(日) 17:00:40
> Golf する時に困るんじゃないの
>
> 914 名前:デフォルトの名無しさん[sage] 投稿日:2011/02/06(日) 17:00:59
> そんな話は聞いたことないけどしたいならそうすればいいんじゃない?

玉打ちのgolfだと思ってそう

950:デフォルトの名無しさん
11/02/06 18:01:42
>>936
今の規格だとmainのみOK。
どっちかいうと;がない方が気になる。

951:デフォルトの名無しさん
11/02/06 18:04:27
URLリンク(www.open-std.org)
> 4 An rvalue of type bool can be converted to an rvalue of type int, with
> false becoming zero and true becoming one.


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch