忍者ブログ
C言語のマクロについてです。C言語のマクロには落とし穴が多いので、マクロをマスターして引っかからないようにしましょう。そしてC言語の達人になってください。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

C言語の型をオブジェクト形式マクロで定義することは
避けた方がよいでしょう。
マクロではポインタ型を正確に表現できないからです。

#define STR char *

STR s1, s2;

このようにコーディングした場合、

char * s1, s2;

と展開されます。s1はポインタ型ですが、
s2はchar型になってしまいます。

型の定義はtypedefを使用した方がよいでしょう。

typedef char *STR;

STR s1, s2;

このようにすれば、s1, s2ともに
char *型で宣言できます。
PR
ブログ内検索
バーコード
アーカイブ

Copyright © [ C言語のマクロ ] All rights reserved.
Special Template : 忍者ブログ de テンプレート
Special Thanks : 忍者ブログ
Commercial message : [PR]