《C++ Primer Plus》第三章学习笔记

 

11:以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。

 

12:头文件climits中包含了关于整型限制的信息,定义了表示各种限制的符号名称。Eg:INT_MAX为int最大值。

 

13:int a; “sizeof a “ 和”sizeof(a)” 都可以得到4,而”sizeof int”则不可以,一定要加括号。

 

14:C++还有另一种C语言没有的初始化句法:int a(100),此法效率更高。

 

15:C99添加了两种新的类型:long long和unsigned long long 。至少64位,至少和long等宽。

 

16:Int waist = 0x42;                                            //16进制赋值                                     

         Int inseam = 042;                                         //8进制赋值

         Cout << waist << inseam ;                         //输出为66 34 cout默认下以10进制输出

         Cout << hex /oct(均在名称空间std中) //调整cout显示整数的方式。

         Cout << 1000L/1000UL/1000LU              //长整型、无符号长整型、无符号长整型

 

17:编程时要用到4.5*10^10可以直接输入4.5E10。

 

18:C++对字符用单引号,对字符串使用双引号。

 

19:为何需要cout.put()?答案与历史有关。

 

20:振铃字符’\a’和退格’\b’,有点意思,以前真不知道这种用法。

 

21:Unicode提供了一种表示各种字符集的解决方案,其中包括中文。

 

22:常量通常全部大写,用来区别变量和常量,但这并不是绝对的。

 

23:用const而不是#define声明常量(这也是《effective c++》第一条)

         原因:1、能够明确指定类型;

                     2、可以使用c++的作用域规则将定义限制在特定的函数或文件中;

                     3、可以将const用于更复杂的类型。

 

24:C++标准用ios_base::fixed代替了ios:fixed。

 

25:浮点常量在默认情况下是double型,如果一定要float,则用x.xxxxxxf.         //末尾加上f 

 

26:在计算表达式时,c++将bool/char/unsigned char/signed char/short转换为int,这叫整型提升(integral promotion)

 

27:C++的基本类型分为两组:一组由存储整数的值组成,另一组由存储为浮点格式的值组成。

 

书中的错误:P50的”wcha_t”少了一个r

 

posted on 2012-01-14 10:12  zyearn  阅读(223)  评论(0编辑  收藏  举报