Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
typedef enum { false, true }bool; struct { bool value_set; int value; }
calloc を使用してこの構造体を割り当てるとどうなりますか? 列挙型はデフォルト値として false を保持しますか? calloc はメモリを 0 に設定するためです。
列挙型は整数型です。値を割り当てない場合、値は 0 から始まり、増加します。したがって、あなたの typedef は次と同等です
typedef enum { false = 0; true = 1; } bool;
したがって、callocvalue_setは に等しいゼロに設定されますfalse。
value_set
false