【1】#define和const
#define:即宏定义,可简单理解为文本替换,不开辟内存,不进行数据类型检测;如#define null 0;(编译器在遇到null时总是用0代替null它没有数据类型)
const:具有数据类型,编译时检测类型,定义时赋值,之后不可更改此值,const安全性更高;
【2】I/O流与C语言输入输出
iostream的优点有:
1. 类型安全
2. 并且支持用户自定义类型的流操作
3. iostream是根据操作对象自适应的,只需要使用>>或者<<就可以搞定一切
你来看下面这个例子:
printf("Your answer is: %s\n", myStr);
cout << "Your answer is: " << myStr << endl;
4. printf 隶属于cstdio,是函数; cout/cin 隶属于iostream,是对象
print优点:进行超大规模的I/O工作,printf要比iostream快滴多