1.变量的原始值与typedef用法
变量没有赋值时,有时也有值;因为每一位要么是0要么是1。
Debug模式(辅助添加信息,检测错误机制)。
scanf时,输入不合理的格式,会自动输出原始值。
2.typedef用法
给类型起别名:
typedef unsigned int uint32;
定义别名的作用:简写,方便使用。
模板类别:typedef list StudentList;
#define不规范,建议少用。
3.main()函数之前运行的函数
全局变量的构造函数先于main()函数执行。
class Object{
public:Object(){
printf(“这是构造函数!\n”);
}
}
Object a;
int main(){
……..
}
注:尽量不要使用全局变量;可以使用指针类型的对象:Object *a=NULL;
4.绝对路径、相对路径、当前路径
当前路径:同解决方案在同一文件下(在属性-调试窗口下可修改输出目录。)
相对路径:相对于工作目录的路径。
5.数组长度
直接对数组求大小:int n=sizeof(arr);//字符数组
void kL(int arr[],int length){
sizeof(arr);//不大可以,需指定大小。
}
6.二维数组的用法
二维数组名也是地址,是否可以直接传递地址呢?
传递二维数组时,需要给定列数,传递行数。如:test(a[][4],row);
也可采用test((*p)[4],row);//最好不要用
尽量使用数组方式访问。