###インクルードガードとは...
マクローリン級数展開を利用しsin(x)の関数を作成しました。
そしてこのsin(x)などの関数をまとめてヘッダファイルとして新しく作成したいです。
###試したこと
呼び出し元
C
1#include <stdio.h> 2#include <Original.h> 3 4#define PI 3.14159265 5 6int main(void){ 7//Original.hの中にある関数を呼び出して実験しています 8}
//Original.h #include <stdio.h> #define PI 3.1415 double sine(double deg){ //マクローリンのアルゴリズムがあります。 }
このときエラーが出ます。当たり前ですが。。。
これらについて調べてみたところ#ifndef - #Endif というマクロがあるのまでは分かったのですが、理解ができません。
この場合であればstdio.hがすでにインクルードされているか。されていなかったときのみインクルードする方法。PIについてもすでに定義されているか調べ、されていなかったらPIについて定義する方法をご示唆お願いします。
###環境
Visual Studio 2015
###余談
余談ですがVisual Studio 使うときになぜstdafx.hをインクルードしないといけないのですか?
またstdafx.hをインクルードしないで使用する方法とかございましたら教えてください。
回答3件
あなたの回答
tips
プレビュー