[過去ログ] Visual Studio 2017 Part5 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
118(5):  (ワッチョイ 7f11-PYx6) 2018/03/16(金)23:13 ID:AjJ1TimL0(1) AAS
 久々にバージョンアップしたところ 
  
 (前の方でchar a、char bにそれぞれ代入) 
 if (strcmp(a, b) != 0) { 
   printf(strcmp(a, b)); 
 } 
  
 で普通に「0」って出てきた 
 これはいくら何でもおかしいから修正してくれ 
119:  (ワッチョイ 4b7f-eTpM) 2018/03/16(金)23:33 ID:xjOcwCvy0(1) AAS
 >>118 
 printf()の引数はintじゃないぞ 
130:  (ワッチョイ 4d04-Ue6H) 2018/03/17(土)14:00 ID:V9AqDEvW0(1/4) AAS
 printfの宣言は、 
 printf(char*, ....); 
 だったと思うので、>>118は、未定義だ。 
 タマタマ0になっただけ。 
 NULLが渡ってるわけでもないので暴走してもおかしくない。 
132:  (ワッチョイ 4d04-Ue6H) 2018/03/17(土)14:09 ID:V9AqDEvW0(2/4) AAS
 一応、可変長引数は引数0でも受け付ける。 
 コンパイラマジックでいじって無ければcharポインタに何らかの整数が入って>>118は暴走する。 
135:  (ブーイモ MMf3-MOYc) 2018/03/17(土)16:15 ID:oSTrhaKhM(1/2) AAS
 >>118 
 それってただのいちゃもんだよね 
 仕様書見たりして勉強しなおしたほうがいいよ… 
142(2):  (ワッチョイ f3b3-opPu) 2018/03/17(土)23:29 ID:KpeS82sv0(1) AAS
 >>118 
 #include <stdio.h> 
 #include <string.h> 
  
 int main() 
 { 
   char *a = "foo"; 
   char *b = "bar"; 
  
   if (strcmp(a, b) != 0) { 
     printf("%d", strcmp(a, b));  /* -> 1 */ 
   } 
  
   return 0; 
 } 
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.043s