#define定义标识符以及定义宏

个人主页:点我进入主页

专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶

欢迎大家点赞,评论,收藏。

一起努力,一起奔赴大厂。

目录

#define定义标识符

#define定义宏


        今天主要分享一些关于#define的内容主要包括#define定义标志和#define定义宏;

#define定义标识符

        在一维数组和二维数组中我们可以定义一个标志N来定义数组的维数,这样做有一个好处,那就是很方便修改数组的维数,少量数组或许不明显,但是一旦数组多时很容易造成少改,漏改,当改变这一个标志N时就不用考虑这些情况。详细的代码如下:

#define定义标识符以及定义宏_第1张图片

 进入调试时我们可以看到数组arr最多到arr[4],再多就会造成溢出

#define定义标识符以及定义宏_第2张图片

对于修改我们直接修改N

#define定义标识符以及定义宏_第3张图片

 此时数组arr的维数也会发生改变。

我们再定义一个二维数组brr,进入调试

#define定义标识符以及定义宏_第4张图片

可以看到二维数组brr和一维数组arr类似.

#define定义宏

define定义宏我理解为他定义为一种运算法则

举个例子,代码如下:

#define定义标识符以及定义宏_第5张图片

结果如下

#define定义标识符以及定义宏_第6张图片

但是对于另一种情况:

#define定义标识符以及定义宏_第7张图片

 我们第一反应为(1+2)*(5+4)=27;

但是运行的结果为

#define定义标识符以及定义宏_第8张图片

由此可见我们理解出现了问题,正确的计算过程应该为1+2*5*4=15;

故我们可以知道这个定义是在1+2和5+4中间用*连接故为1+2*5*4=15。

如果想要得到27这个结果我们可以做出以下修改:

#define定义标识符以及定义宏_第9张图片

运行结果如下

#define定义标识符以及定义宏_第10张图片

这点就是今天的所有内容,如有错误可以联系我,希望大家可以一键三连。

你可能感兴趣的:(#,C语言初阶,算法,python,数学建模)