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

简介: #define定义标识符以及定义宏

      今天主要分享一些关于#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这个结果我们可以做出以下修改:

运行结果如下

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

目录
相关文章
|
6月前
|
编译器 C语言
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
|
6月前
|
编译器
关键字static#define 定义常量和宏
关键字static#define 定义常量和宏
39 0
|
6月前
#define定义常量和宏
#define定义常量和宏
39 0
|
6月前
|
编译器 C语言 C++
define与const关键字的多种用法
define与const关键字的多种用法
69 0
|
6月前
|
编译器 程序员 C++
[C++] #ifndef和#define与#pragma once在头文件中的作用和关系
[C++] #ifndef和#define与#pragma once在头文件中的作用和关系
90 0
|
编译器
#define 定义常量和宏
工作机理:直接替换,以下列代码为例编译器直接将用到max的地方替换为100
65 0
|
C++
C++宏 #与##的区别
C++宏 #与##的区别
54 0
|
C语言
学C的第四天(各种操作符补充;简单了解多种关键字,define定义常量和宏,结构体)(1)
10.6:关系操作符: >:大于 >=:大于等于 <:小于 <=:小于等于 !=:用于测试“不相等” ==:用于测试“相等”
|
Java 编译器 C语言
学C的第四天(各种操作符补充;简单了解多种关键字,define定义常量和宏,结构体)(2)
[被static修饰的变量(静态变量)和全局变量的区别:都存放在静态区中,但静态变量的作用域还是在局部,全局变量的作用域是任意地方,两者生命周期相同,都是程序结束才销毁] 2.修饰全局变量 - 称为静态全局变量 (未使用static时:)
|
存储 C语言
【学习笔记之我要C】初识常见关键字、#define定义常量和宏
【学习笔记之我要C】初识常见关键字、#define定义常量和宏
104 0
【学习笔记之我要C】初识常见关键字、#define定义常量和宏