C++核心準(zhǔn)則ES.104:防止下溢

ES.104: Don't underflow
ES.104:防止下溢
Reason(原因)
Decrementing a value beyond a minimum value can lead to memory corruption and undefined behavior.
減少一個值越過最小值,可以引起內(nèi)存破壞和無定義行為。
Example, bad(反面示例)
int a[10];
a[-2] = 7; // bad
int n = 101;
while (n--)
a[n - 1] = 9; // bad (twice)
Exception(例外)
Use unsigned types if you really want modulo arithmetic.
如果確實需要按模運算,可以使用無符號類型。
Enforcement(實施建議)
???
原文鏈接
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es104-dont-underflow
覺得本文有幫助?請分享給更多人。
關(guān)注微信公眾號【面向?qū)ο笏伎肌枯p松學(xué)習(xí)每一天!
面向?qū)ο箝_發(fā),面向?qū)ο笏伎迹?/span>
評論
圖片
表情
