HP-UX General
1752781 メンバー
6301 オンライン
108789 解決策
新規ポスト

Re: printfにて"??<"が出力できない件について

 
M_II
時折のコントリビューター

printfにて"??<"が出力できない件について

いつもお世話になっております。
早速ですが質問させてください。

■環境
マシン:C8000 Workstation
OS:HP-UX 11i V1.0
コンパイラ:B.11.11.12 HP C/ANSI C

 

■質問

C言語のプログラムの以下の出力が”??<”と出力できない理由または参考になる情報を教えていただけないでしょうか。
   printf("??<\n");
※GDB上で、「p printf」または「call printf」を使うと”??<”と出力されます。

 

■テストプログラム

# cat test1.c
#include <stdio.h>
int main(){
   printf("??<\n");
   printf("? ? <\n");
   printf("??\n");
   printf("?<\n");
   printf("???\n");
}

 

■実行結果

#cc test1.c

# ./a.out
{
? ? <
??
?<
???


以上になります。

よろしくお願いします。

2件の返信2
asamimas
時折のビジター

Re: printfにて"??<"が出力できない件について

理屈までは調べられていませんが、"?" 特殊文字を打ち消しす¥を使ってみてください。

 

printf("\?\?<\n");

で試してみてください。

M_II
時折のコントリビューター

Re: printfにて"??<"が出力できない件について

返信ありがとうございます。

確かに出力されますね。

理屈についてはもう少し考えてみます。