杂谈2.cpp

  1. Ostream类定义的插入运算符(<<)使数据插入到输出流,istream定义的抽取运算符(>>)能够从输入流中抽取信息
  2. Cin和cout都是智能对象,能够根据程序上下文将信息从一种形式转化为另一种形式
  3. 以两个下划线和下划线和大写字母开头的名称被保留给实现(编译器及其使用的资源)使用,一个下线开头的名称被保留给实现,用作全局标识符
  4. C++对于名称是长度没有限制,但是有些平台有限制(在ANSIC中,只能保证前63个字母有意义)
  5. 前缀(sz)表示以空字符结束的字符串,前缀(m_lpctstr)这是一个类成员值,其中包含了指向常量的长指针和以空字符结尾的字符串
  6. Short至少16位,int至少与short一样长,long至少32位,且至少与int一样长,longlong至少64位,至少与long一样长
  7. 头文件climits包含了关于整型限制的信息
  8. #define编译指令的工作方式与文本编辑器或子处理器中的搜索并替换命令相似,也可以定义自己的符号常量,PS:有些头文件,尤其是那些被设计成可用于C和C++中的头文件,必须使用#define
  9. Int s(555);-------c++初始化的方式
  10. Int s={555}与int s{555}都是初始化的方式,当大括号中不包含任何东西的时候意味着变量被初始化为0
  11. 通常,int被设置为对目标计算机而言最自然的长度,自然长度指的是计算机处理起来效率最高的长度
  12. 如果第一位为1~9则为10进制dec,第一位是0,第二位是1~7则为8进制hex,前两位为0x或者0X则为16进制oct
  13. Cout<<dex<<数值------------能够把数值按照对应的进制输出
  14. Unsigned int比long更适合表示内存地址,因为内存地址都是16进制的无符号数
  15. Cout.put(char s)输出字符s
  16. Wchar_t(宽字符类型)可以表示扩展字符集,他是一种整数类型,有足够的空间,可以表示系统使用的最大扩展字符集,这种类型与另一种整型(底层(underlying);类型)的长度和符号属性相同。对底层类型的选择取决于实现
  17. Cin和cout将输入和输出看作是char流,因此不适合处理wchar_t流,但是iostream头文件的最新版本提供了作用相似的工具,wcin和wcout,可以处理wchar_t流,可以在字符串的前面加上L来表示他是宽字符串,例如L”aha”,L’a’等