• ベストアンサー

C言語

以下のようなhello.cがあります。 include<stdio.h> int main(void) { printf("Hello World! \n"); return 0; } gcc -E hello.c と打つとプリプロセッサが表示されます。 課題はこの中からprintfに関するものを見つけ、読み取れることを説明せよとのことです。 問題の意図と解き方がわかりません。 よろしくお願いします。 環境はwsl ubuntu です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

当方の環境ですと、 docs% clang -E okwave.c # 1 "okwave.c" # 1 "<built-in>" 1 # 1 "<built-in>" 3 # 338 "<built-in>" 3 # 1 "<command line>" 1 # 1 "<built-in>" 2 # 1 "okwave.c" 2 include<stdio.h> int main(void) { printf("Hello World! \n"); return 0; }; ということですので、 printfは、 # 338 "<built-in>" 3 でしょうか? 読み取るにはヘッダの338行目を 参照すればよいということでしょう。

ktagtag
質問者

お礼

参考になります

その他の回答 (1)

  • agehage
  • ベストアンサー率22% (2752/12072)
回答No.1

回答できるのですが、なぜこんなことをこのサイトで質問したのか分かりません 考えることを放棄してるのであれば解答を書くべきでないと思ったので確認したいです c言語を勉強していてこの問題が解けない、というのはありえないと思うのですが、何がどうわからないのでしょうか? printfを見つけられないのか、超基本のprintfの意味・機能を知らないのか、それは何故なのか補足お願いしたいです

関連するQ&A