今天主要分享一些关于#define的内容主要包括#define定义标志和#define定义宏;
#define定义标识符
在一维数组和二维数组中我们可以定义一个标志N来定义数组的维数,这样做有一个好处,那就是很方便修改数组的维数,少量数组或许不明显,但是一旦数组多时很容易造成少改,漏改,当改变这一个标志N时就不用考虑这些情况。详细的代码如下:
进入调试时我们可以看到数组arr最多到arr[4],再多就会造成溢出
对于修改我们直接修改N
此时数组arr的维数也会发生改变。
我们再定义一个二维数组brr,进入调试
可以看到二维数组brr和一维数组arr类似.
#define定义宏
define定义宏我理解为他定义为一种运算法则
举个例子,代码如下:
结果如下
但是对于另一种情况:
我们第一反应为(1+2)*(5+4)=27;
但是运行的结果为
由此可见我们理解出现了问题,正确的计算过程应该为1+2*5*4=15;
故我们可以知道这个定义是在1+2和5+4中间用*连接故为1+2*5*4=15。
如果想要得到27这个结果我们可以做出以下修改:
运行结果如下
这点就是今天的所有内容,如有错误可以联系我,希望大家可以一键三连。