トップページ > プログラム > 2015年04月13日 > XrkvqAK6

書き込み順位&時間帯一覧

26 位/174 ID中時間01234567891011121314151617181920212223Total
書き込み数1100000000000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C言語なら俺に聞け(入門編)Part 127©2ch.net

書き込みレス一覧

C言語なら俺に聞け(入門編)Part 127©2ch.net
415 :デフォルトの名無しさん[]:2015/04/13(月) 00:15:55.92 ID:XrkvqAK6
すみません質問です。

if文の判定部分に関数を入れて、そのまま判定を行っているのですが
unsign char型(以後UBと表記)ですべて統一しているのに、マイナスの判定になります…。
これでどうしてvalに2が代入されるのでしょうか…助けてください。
ちなみに、ifの判定をこのようにキャストして書くと上手くいきます。→ (UB)abc() > 0
スマホからなので読みにくいかもしれません。

void main(void){

UB val =0;

if(abc() > 0){

val=1;

}else{

val=2;
}

}

UB abc(void){

UB temp=0x80;

return temp;
}
C言語なら俺に聞け(入門編)Part 127©2ch.net
425 :デフォルトの名無しさん[]:2015/04/13(月) 01:59:50.87 ID:XrkvqAK6
>>423
ありがとうございます!!
その可能性が高そうです、今日試してみます!


>>424
1人だけレベルの違う回答ありがとうございます!


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。