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

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

交换数据:

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这个数如果写死在程序里时,他就叫做一个魔数,魔数可以用宏定义来避免。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值