1、-1对256求模
C++ Primer 原文:C++中,把负值赋给unsigned对象是完全合法的,其结果是该负数对该类型的取值个数求模后的值。所以,如果把-1赋给8位的unsigned char,那么结果是255,因为255是-1对256求模后的值。 (求模也就是取余)
在计算机中,负数以补码形式存储。例如:-1
源码 10000001 反码11111110(符号位不变) 补码11111111(反码+1)
将-1(11111111B)赋给8位的unsigned char 也就是255,-1(255)对256求模得到255。
2、命名空间(namespace)