104.c语言中的define的两个模糊点

news/2025/2/12 16:41:26/

1. define 是按照从上到下的顺序的

#define 必须先定义,否则报错

2.函数体内的define的影响

2.1 从定义开始的位置起,之后都有效

不受函数作用域的限制

#include <stdio.h>//int a[N] = {0};#define N 100int a[N] = {0};
//int b[X]; void abcd(void)
{
#define X 10int bbb[X] = {10};printf("bbb[0] = %d\n",bbb[0]);return ;}int b[X];int main(void)
{abcd();printf("sizeof b = %d\n",sizeof b);return 0;
}


http://www.ppmy.cn/news/1202031.html

相关文章

1.4 内网穿透与通知、查询用户订单

内网穿透与通知 文章目录 内网穿透与通知一、内网穿透1.1 工具下载 二、异步通知接收与应答2.1 支付通知2.2 签名的验证2.3 报文解密2.4 更新订单状态2.5 处理重复通知2.6 数据锁 三、处理通知完整代码3.1 接收通知Controller3.2 验签工具类3.3 处理订单Service3.4 更新订单状态…

Linux 实现原理 — NUMA 多核架构中的多线程调度开销与性能优化

前言 NOTE&#xff1a;本文中所指 “线程” 均为可执行调度单元 Kernel Thread。 NUMA 体系结构 NUMA&#xff08;Non-Uniform Memory Access&#xff0c;非一致性存储器访问&#xff09;的设计理念是将 CPU 和 Main Memory 进行分区自治&#xff08;Local NUMA node&#x…

AVL树节点插入方式解析(单旋转和双旋转)

AVL树的规则 在学习AVL树插入节点的方式之前&#xff0c;我们首先要理解为什么要出现AVL树&#xff0c;首先我们要知道的是AVL树是在二叉搜索树的基础上增加一些限制条件才完成的。那么AVL树就是为了处理二叉搜索树的缺点而出现的一棵树&#xff0c;那么普通的二叉搜索树的缺点…

Vue使用depcheck进行依赖检查

全局安装 npm i -g depcheck 输入命令 depcheck 结果中出现Missing dependencies(缺失依赖)

如何使用java实现第三方支付

下面是一个简单的Java代码实现沙箱第三方支付的示例&#xff1a; import java.math.BigDecimal;public class SandboxPayment {public static void main(String[] args) {try {// 模拟接收客户端请求BigDecimal amount new BigDecimal(1000);String accountNo "622202*…

EPLAN-P8软件技术分享文章

EPLAN公司成立于1984年德国。EPLAN最初的产品是基于DOS平台&#xff0c;然后经历了Windows3.1、Windows95、Windows98、Windows2000、Windows Vista等、Windows7、Windows8等平台发展历史。EPLAN是以电气设计为基础的跨专业的设计平台&#xff0c;包括电气设计、流体设计、仪表…

C语言之认识柔性数组(flexible array)

在学习之前&#xff0c;我们首先要了解柔性数组是放在结构体当中的&#xff0c;知道这一点&#xff0c;我们就开始今天的学习吧&#xff01; 1.柔性数组的声明 在C99中&#xff0c;结构中的最后一个元素允许是未知大小的数组&#xff0c;这就叫做柔性数组成员 这里的结构是结构…

快速了解什么是跳跃表(skip list)

什么是跳跃表&#xff08;skip list&#xff09; 跳跃表&#xff08;Skip List&#xff09;是一种概率性的数据结构&#xff0c;它通过在多层链表的基础上添加“快速通道”来提高搜索效率。跳跃表的效率可以与平衡树相媲美&#xff0c;即在平均和最坏的情况下&#xff0c;查找…