变量就是用来存取数据的容器
交换数据:
int a,b;
int temp;
temp=a;
a=b;
b=temp;
数组是一串连续的内存
声明数组:
int a[10];
int a[10]={0}; //全部初始化为0
int a[10]={1,2,3,4,5,6,7,8,9,10}
指针是变量在内存中的地址,通过指针可以间接访问到数据
动态内存:
int *a=new int [10];
动态内存在堆中
数组存储在栈中
宏定义:
#define a b
宏定义是一种编辑器操作。
在编译之前将a替换为b。
正如上文所说,宏定义可以增加代码的可读性。并且当学生人数改变时,程序也可以很快的做出调整
*魔数:
(因为这个东西不是必须要知道的,所以放在了最后加了个星号,工程常用,值得了解一下)
举个简单的例子,一个班级30个人,我们要统计每一个人的成绩
我们会写这样一个循环
for(int i=0;i<30;i++)
cin>>s[i];
十天后,当别人打开这个程序时,很有可能就会产生疑惑,并且要花一些时间去思考。
当我们的程序写成这个样子时
#define StudentsNumber 30
for(int i=0;i<StudentsNumber;i++)
cin>>s[i];
阅读的人一眼就会明白,这里的30是学生的总人数
30这个数如果写死在程序里时,他就叫做一个魔数,魔数可以用宏定义来避免。