すみません思い切り初心者の質問です。
printf("%s: abc", str);
↑こういう文が abcのみが変わる形で(str変数は変更されません)
沢山登場するプログラムを作っており コピペが面倒だしバグの温床になりそうなので
#defineマクロなどを使って引数にabcを指定すると上記の文がまるごと出力されるようにしたいと思いました。
そこで
#define PR_POS(_pos) printf("%s: _pos", str)
という定義を作ったのですが恐らく引用符の中身は変更されることはないので
#include <stdio.h>
#include <stdlib.h>
#define PR_POS(_pos) printf("%s: _pos\n", str)
int main(void) {
char str[256] = "text";
//printf("%s: abc\n", str);
PR_POS(abc);
exit(EXIT_SUCCESS);
}
というプログラムを作っても実際コンパイルしたものを実行すると
text: _pos
という望んでいない出力が返ってくるだけです
これを
text: abc
という出力にするにはどうすればいいでしょうか……。
C言語なら俺に聞け 147
■ このスレッドは過去ログ倉庫に格納されています
591デフォルトの名無しさん
2018/08/31(金) 06:31:31.30ID:QWemr4wG■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【北区小学校火災】女性教師「電気ストーブ近くで洗濯物を乾かしていた」 失火とみて捜査 燃えた残骸に“繊維片”付着 ★6 [Ailuropoda melanoleuca★]
- 【米紙報道】高市首相「コングレッショナルフェロー(官職)」経歴詐称疑惑… [BFU★]
- 「もっと日本人を雇え‼」と炎上したことも…店員は"ほぼ外国人"、業界トップゆで太郎社長がいま明かす本音 [少考さん★]
- 【W杯】元ブラジル代表ロナウド氏「日本には簡単に勝てる」決勝T1回戦で対戦可能性…避けたいのは「オランダ」 ★3 [首都圏の虎★]
- 「名古屋ほど適した場所ない」 広沢市長、副首都法案提出めぐり [首都圏の虎★]
- 【北中米W杯】決定機でシュートミスをしたイングランド代表FWケイン。ガーナの呪術師「彼に呪いをかけた」と告白 [首都圏の虎★]
- ダイドー、缶コーヒーなどの飲料83品目を10月から値上げ。自動販売機向けは据え置き [663766621]
- 金バエ(享年48)「毎日ビール9リットル飲んでいたら肝硬変になりました」 [832215575]
- 【大爆笑】高市、アメリカにインターンで行ってただけだった。連邦議会立法調査官とは一体… [744361492]
- 【動画】おまえらの想像の1.5倍″省スペース″な「USBモニター」が発見される [738130642]
- 現役JDのお茶会スレ( ¨̮ )︎︎𖠚ᐝ15
- 【同時視聴】キングスマン:ゴールデン・サークル