タイトルによれば、ビジュアルスタジオはこれら2つのファイルを接尾辞?.cまたは.cppで区別しますか? 私はまた別のquestion.Atは最初、私はこのようなプログラムを述べている:ビジュアルスタジオはC++とCにどのように伝えますか?
int main(int argc, char **argv)
{
LARGE_INTEGER TimeStart;
LARGE_INTEGER TimeEnd;
QueryPerformanceCounter(&TimeStart);
static double Freq;
static int getfreq;
double mu,om;
double *v;
int it,i,j;
....
}
が、それは多くの問題引き出す:玲が指す
1>sor2d.c(23): error C2143: syntax error : missing ';' before 'type'
1>sor2d.c(24): error C2143: syntax error : missing ';' before 'type'
1>sor2d.c(25): error C2143: syntax error : missing ';' before 'type'
1>sor2d.c(26): error C2143: syntax error : missing ';' before 'type'
23を「静的なダブルのFreq。」 しかし、私は "QueryPerformanceCounter(& TimeStart);"データの割り当て後、コンパイラは成功することができます。なぜ誰かが私にこの事が起きた理由を教えてもらえませんか?何かを無視したり無視したりする不注意が原因です。
私はビジュアルスタジオ2010のC++環境を使用している場合、この問題はまだ存在するはずですか?上記の設定で「インライン」を使用できますか?THX – shirley
あなたは何を意味するのか分かりません。ファイル名を '.cpp'に変更した場合や、ソースをC++として扱うようにコンパイラを手動で再設定した場合、この問題は発生しません。 'inline'キーワードは変数宣言の順序とは関係ありません。 – kbolino
私はまだ接尾辞として.cを使用していますが、C99にはこの問題がないと言われていますので、Visual Studio 2010のようなより高いレベルのコンパイラにもこの問題がありますか? .cファイルでインラインで使用する。 – shirley