thinking in C++ 读书日志(三)

第三章

  在推荐“看点”之前先提出一个疑问:

  有没有人对起分段编译作用得make和makefile比较了解,我看了半天也没看懂。它们到底是怎样作用与编译过程的?又是为什么能作用于编译过程呢?有谁懂请一定给我留言啊!我的qq:455126537,多谢了先!

 

主要推荐看点如下:

 

1.C++中的“实时定义变量”

知道吗,其实在c中:for(int i=1;i<=10;i++){;}是会出错的哦。

 

2.全局变量、局部变量、静态变量、外部变量

   全局变量与外部变量是有一定联系的;而静态变量与全局变量是不同的;局部变量作用域的定义。这些都是很重要的。

 

3.常量const与预处理宏#define

   常量的管理,c++中const要比#define优越;而define则有其他的独特价值(#define PR(E) cout<<#E<<”: ”<<E<<endl;)不懂的话就快看书吧!^_^

 

4. c++的显式类型转换

   主要是它:static_cast<TYPE>(VARIABLE);它比(TYPE)VARIABLE 只有“视觉上”的好处,不过仍推荐用它代替老方法。书上写有详细原因。

 

5. main()的两个参数 int, char *[]

   常写作:main(int argc,char *argv[])

   其作用是接收“命令行下”传递的参数。比如我在dos下写的:format c: -q 中的”c:”和“-q”,它默认的argv[0]存的是“format”。推荐看一下,很有意思的。

 

6. <cstdlib>中的atoi,atof,atol函数

   是字符型->整型(/浮点型/长整型)的函数,例:atoi(argv[1]);

 

7. assert宏 断言

   它保证参数表达式的正确性,否则则退出程序。作用类似<cstdlib>中的exit();但它可以弹出错误对话框并给出错误的位置。例如:assert(GO==true);//当GO不为true时弹出错误对话框。

 

8. 函数指针

   指向函数的指针。声明形如:void (*pf1)(); 不常用,但应该了解。

 

9. 位运算符

   &,<<,等这些运算符不仅效率高,而且可以做很多事的。要想编出高效率的程序,对它们一定要理解。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值