- ベストアンサー
C言語
以下のようなhello.cがあります。 include<stdio.h> int main(void) { printf("Hello World! \n"); return 0; } gcc -E hello.c と打つとプリプロセッサが表示されます。 課題はこの中からprintfに関するものを見つけ、読み取れることを説明せよとのことです。 問題の意図と解き方がわかりません。 よろしくお願いします。 環境はwsl ubuntu です。
- みんなの回答 (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行目を 参照すればよいということでしょう。
その他の回答 (1)
- agehage
- ベストアンサー率22% (2752/12072)
回答できるのですが、なぜこんなことをこのサイトで質問したのか分かりません 考えることを放棄してるのであれば解答を書くべきでないと思ったので確認したいです c言語を勉強していてこの問題が解けない、というのはありえないと思うのですが、何がどうわからないのでしょうか? printfを見つけられないのか、超基本のprintfの意味・機能を知らないのか、それは何故なのか補足お願いしたいです
お礼
参考になります