• ベストアンサー

C言語系統に#(0){ コード } という機能

パワードール4というレトロゲームを購入しました。 ディスクにソース(.C)らしきファイルが入っており読んでみるとどうも各ステージなどで使う処理やエラーメッセージや会話を定数ではなくハードコーディング(ある程度?)しているようです。 各ステージごとに.cファイルを作っているようです。(メンテナンス性はよくなくとも、ステージが量より質、少人数開発とかだとこういう作り方も良いかも) それで本題ですがC言語系統に #(0){ コード  } #(1010){ コード  } #(2000){ コード } というようにソース内を#で区切るような機能はあるのでしょうか? ※これらは.cファイルのなかにいくつも入っています。#(2000){などの中の部分は処理が入っています。 私は発見できなかったので特定の環境ローカルなものですか? C系統ですと処理の単位は関数かクラスメソッドになり例えば func_rect(){ } のようなものになるのではないでしょうか? #()という記載が分からなかったので最初はgotoかなにかか、それともこのファイルはビルドして処理を行っているのではなく実行ファイルが読み込んで解釈をする定数か?と思ってしまいました。

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

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

プリプロセッサですね。

noname#259390
質問者

お礼

ありがとうございます。ビルド時に何かの機能があるということですね。 開発に使ったソフトウェアで用意されている機能でしょうか。ビルドすると関数名を決めてくれるとかどこかのウィンドウで関数名を一元管理してるとか?

Powered by GRATICA

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

拡張子がcというだけで、C言語とは関係ないかと。

noname#259390
質問者

お礼

ありがとうございました。 先のコードの部分にCの書式の定義関数呼び出しらしき記載があります。gosub(1);とか mes("@SET_F~とか

Powered by GRATICA

関連するQ&A