C言語メモ


typedef とdefineの違い
   typedefは新しいデータ型の名前を作成するものです。

(例) typedef int myINT
    は、 myINTと云う同義語をつくり その意味は intです。
   すなわち myINT a;  は int a; と同等に扱われます。


一方、 #define myINT int も
   myINT a;   は   int a;    と同等に扱われます。

 しかし myINT a,b; はエラーとなる。  コンパイラは int a; は理解するが bに関しては解釈不能となる。

 ★★ #defineはプリプロセッサにより解釈され、typedefはコンパイラが解釈する。





関数ポインタ