アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっておりますm(__)m
表題の件なのですが、

#define hoge long long

とやって、hoge型は、long longで置き換えてねー
って書いた場合、
C言語の場合、正しいのでしょうか?
あるいは、longとlongの間が空いてちゃダメなのでしょうか?

質問のきっかけは、

#define hoge long long
中略
typedef struct _hogehoge {
long long val;
中略
} hogehoge;

のようなヘッダーファイルを含む
あるプログラムをビルドした際に、

error C2632: 'long' と 'long' の 2 つの型指定子のあいだにコードがありません。

というエラーが出たためです。
どなたかご教授の程、よろしくお願い致します。

A 回答 (2件)

long long は C99 だから, この規格に対応してないコンパイラだとダメかもね.

    • good
    • 0
この回答へのお礼

Tacosanさん、ありがとうございます。
納得了解です!
今後もご贔屓の程m(__)m

お礼日時:2008/09/03 23:01

> C言語の場合、正しいのでしょうか?



お使いのコンパイラーは何ですか?
お使いのコンパイラーが long long 型に対応していれば、正しいです。

> error C2632: 'long' と 'long' の 2 つの型指定子のあいだにコードがありません。

このエラーが出るということは、お使いのコンパイラーが long long 型に対応していないのではないでしょうか?
    • good
    • 0
この回答へのお礼

うおおおおお!!!!
なんと見事な回答><
しかも、asuncion様、三度もお世話になり…
氷解しました~
まだ、専用のコンパイラー買ってなくて、
シュミレーターだけでプログラムってたのです。
そうかそうか!
経験ってすごいですね!
ありがとうございましたm(__)m

お礼日時:2008/09/03 23:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!