数か月前のインタビューで、C で boolean データ型を実装する方法を尋ねられました。最も一般的な 2 つの方法は次のいずれかです。
プリプロセッサ マクロ:
#define BOOL unsigned char
または typedef:
typedef BOOL unsigned char;
それで、プリプロセッサ マクロまたは typedef を使用することの正確な利点とトレードオフは何だろうと思っていました。私はよく、「uint16」(unsigned short の場合) や「ucharp」(unsigned char ポインターの場合) などのデータ型を作成しています。どちらを使用するのが最適でしょうか?
ありがとう。