总结(以下是我觉得和C的区别或者不懂的点或者重要的点):
面向对象编程的本质是设计并扩展自己的数据类型。设计自己的数据类型就是让类型与数据匹配。
1.变量名(想让程序有一个很好的可读性,变量名的定义是重要的,要做到看名知意义并且自己少用拼音,多用用英文)
- 在命称中只能使用字母字符、数字和下划线(_)
- 名称的第一个字符不能为数字
- 区分大写小写字符
- 不能将C++关键字用作名称
- 以两个下划线和的大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符
- C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制
2.整型short、int、long、long long(C++提供了一种灵活的标准,他确保了最小长度)
- short至少16位
- int至少与short一样长
- long至少32位,且至少与int一样长
- long long 至少64位,且 至少与long一样长
3.头文件climits
头文件climits定义了符号常量来表示类型的限制
climits文件包含以下常量:
- CHAR_MIN
- char的最小值
- SCHAR_MAX
- signed char 最大值
- SCHAR_MIN
- signed char 最小值
- UCHAR_MAX
- unsigned char 最大值
- SHRT_MAX
- short 最大值
- SHRT_MIN
- short 最小值
- USHRT_MAX
- unsigned short 最大值
- INT_MAX
- int 最大值
- INT_MIN
- int 最小值
- UINT_MAX
- unsigned int 最大值
- UINT_MIN
- unsigned int 最小值
- LONG_MAX
- long最大值
- LONG_MIN
- long最小值
- ULONG_MAX
- unsigned long 最大值
- FLT_MANT_DIG
- float 类型的尾数
- FLT_DIG
- float 类型的最少有效数字位数
- FLT_MIN_10_EXP
- float类型的负指数的最小值(以10为底)
- FLT_MAX_10_EXP
- float类型的正指数的最大值(以10为底)
- FLT_MIN
- float类型正数最小值
- FLT_MAX
- float类型正数最大值
4.无符号类型unsigned short、unsigned int、unsigned long、unsigned long long
5.C++的自然长度指的是计算机处理起来效率最高的长度(int)
6.如果第一位为0,第二位1~7,则基数为8(八进制)。如果前两位0x或者0X,则基数为16(十六进制)
7.cout默认情况下按照十进制显示整数,所以iostream提供了控制符dec、hex、和oct,分别用于指示cout以十进制、十六进制和八进制格式显示整数。用法跟endl一样。
8.整数后面的l或L后缀表示该整数位long常量,u或者U表示unsiged int 常量,ul(可以采用任何一种顺序,大小写均可)表示unsigned long
9.char类型虽然常常用来处理字符,但也可以将它用做比short更小的整型
10.signed char 和 unsigned char char在默认情况下既不是没有符号的,也不是有符号的。是否有符号由C++实现来决定,这样编译器开发人员可以最大限度地将这种类型与硬件匹配起来。
11.wchar_t 程序需要处理的字符集可能无法用一个8位的字节表示。用wchar_t可以表示扩展字符集。wcha_t是一种整型,它有足够大的空间,可以表示系统使用的最大扩展字符集。当然cin和cout输出的是char流,因此我们应该使用wcin和wcout来处理wchar_t流下面代码将字母P的wchar_t版本存储到变量bob中,并显示单词tall的wchar_t版本:
wchar_t tall =L'P';
wcout<<L"tall"<<endl
-------------------------下一篇博客还有续集