第三章
在推荐“看点”之前先提出一个疑问:
有没有人对起分段编译作用得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. 位运算符
&,<<,等这些运算符不仅效率高,而且可以做很多事的。要想编出高效率的程序,对它们一定要理解。