1.当已知数值不可能为负时,尽量采用unsigned char
2.若是表示byte(字节) 类型,都用unsigned char(在进行转化为int,不会进行位扩展)
3.有些机器上用long类型进行计算的消耗远远大于int,所以能用int尽量用int,更大数字用long long
4.表示浮点数尽量用double,用float会有精度损失!!
5.signed与unsigned别混用,例如:unsigned a = 1,int b = -1,结果会是个异常结果
6.以0开头代表着八进制,以0x或0X开头代表16进制
7.在C++中,String代表这一个字符数组+一个'\0'代表结束符,所以实际长度比他的内容多一
总结:
C++是直接与硬件打交道的语言,根据不同编译器定义不同类型对程序会更有优化