算法基础【1】 变量 数组 动态内存 魔数 宏

来源:互联网 发布:财务审计软件oa 编辑:程序博客网 时间:2024/05/16 11:35

变量就是用来存取数据的容器

交换数据:

int a,b;int temp;temp=a;a=b;b=temp;

数组是一串连续的内存

声明数组:
int a[10];int a[10]={0}; //全部初始化为0int a[10]={1,2,3,4,5,6,7,8,9,10}

指针是变量在内存中的地址,通过指针可以间接访问到数据

动态内存:
int *a=new int [10];

动态内存在堆中
数组存储在栈中

宏定义:

#define a b
宏定义是一种编辑器操作。
在编译之前将a替换为b。
正如上文所说,宏定义可以增加代码的可读性。并且当学生人数改变时,程序也可以很快的做出调整

*魔数:

(因为这个东西是贫兴趣写上去的,所以放在了最后加了个星号,对ACM帮助不大但工程常用,值得了解一下)

举个简单的例子,一个班级30个人,我们要统计每一个人的成绩
我们会写这样一个循环
for(int i=0;i<30;i++)    cin>>s[i];
十天后,当别人打开这个程序时,很有可能就会产生疑惑,并且要花一些时间去思考。
当我们的程序写成这个样子时
#define StudentsNumber 30for(int i=0;i<StudentsNumber;i++)    cin>>s[i];
阅读的人一眼就会明白,这里的30是学生的总人数
30这个数如果写死在程序里时,他就叫做一个魔数,魔数可以用宏定义来避免。

阅读全文
0 0
原创粉丝点击