アプリ版:「スタンプのみでお礼する」機能のリリースについて

よく、
printf("エラー%d", __LINE__);
を見るのですが、自分の環境では
printf("エラー" "123");
は出来ても
printf("エラー" #__LINE__);
が出来ないです。

そういうものでしょうか。

A 回答 (3件)

>よく、


>printf("エラー%d", __LINE__);
>を見るのですが、
↑としているのに、何故
>printf("エラー" #__LINE__);
↑としているのでしょうか?
#後の方は、printf()の用法自体間違えています。
    • good
    • 0

printf("エラー" #__LINE__);


は、何をしようとしているのでしょうか?

もし、 # で文字列化したい、ということなら、できません。
# で文字列に変換できるのは、マクロの定義の中であって、普通のC言語の部分には使えません。
    • good
    • 0

printf("エラー%d", __LINE__);


で、その行が100行目なら
"エラー100"
が表示されます。

No1,No2の方のいう通りなのですが
printf("エラー" #__LINE__);
で、どのような結果が表示されることを期待していますか?
それが、わかれば、何か解決策があるかも知れません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!