3 回答

TA貢獻1856條經驗 獲得超17個贊
定義的實現-C+語義的一個方面是為每個實現定義的,而不是在標準中為每個實現指定的。一個例子是int的大小(必須至少為16位,但可以更長)。盡可能避免實現定義的行為。另請參見:未定義的。TC+PL C.2。
未定義-C+語義的一個方面不需要合理的行為。一個例子是取消引用值為零的指針。避免未定義的行為。另見:實現定義。TC+PL C.2。

TA貢獻1825條經驗 獲得超4個贊
enum state { waiting, running, stopped };
enum state { waiting = 'wait', running = 'run.', stopped = 'stop' };
s = stopped;
00 00 00 02 . . . .
73 74 6F 70 s t o p

TA貢獻2019條經驗 獲得超9個贊
- 3 回答
- 0 關注
- 428 瀏覽
添加回答
舉報