关于宏的一点点发现

news/2025/1/12 3:59:47/

我们有的时候会使用#define int long long这样的写法。但是,有的时候却会出现问题。例如:

#define int long long
#include<cstdio>
using namespace std;
signed main()
{return 0;
}

以上代码会出现编译错误,而如下代码则不会:

#include<cstdio>
#define int long long
using namespace std;
signed main()
{return 0;
}

我想这是由于 c s t d i o cstdio cstdio库中所有的int也被替换成了long long,这就导致了编译问题。


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

相关文章

编译和宏

编译和宏 编译可分为两个阶段&#xff1a;编译和链接 编译阶段进行语法检查 链接阶段将各个相互关联的模块拼接在一起 编译阶段 编译指令&#xff1a;g -c xxx.cpp 在编译阶段通过之后会生成后缀为.o的中间文件&#xff1b;通过命令nm -C xxx.o可以查看该文件的内容&…

红黑树真的没你想的那么难

本文图片如果访问不了&#xff0c;请访问&#xff1a;此链接 概述 TreeMap是红黑树的java实现&#xff0c;红黑树能保证增、删、查等基本操作的时间复杂度为O(lgN)。 首先我们来看一张TreeMap的继承体系图&#xff1a; 还是比较直观的&#xff0c;这里来简单说一下继承体系中不…

关于__GNU_SOURCE 这个宏

今天发现一个奇怪的问题&#xff0c;即使#include sys/stat.h在使用 lstat 函数的时候还是会报warning: implicit declaration of function lstat 另外同样的问题&#xff0c;即使include 了 sys/time.h还是会报warning: implicit declaration of function nanosleep 同样&a…

揭开宏的神秘面纱:什么是宏,为什么使用宏?

揭开宏的神秘面纱&#xff1a;什么是宏&#xff0c;为什么使用宏&#xff1f; 您是否曾经在 Microsoft Office 程序中的重复任务上花费了太多的时间&#xff1f;有没有想过可能有更好的办法&#xff1f;也许您需要在一个 Word 长文档中重新设置许多表格的格式&#xff0c;在一…

cmake实现宏控制

cmake可以在编译命令中实现对代码中宏的控制。下面写一个简单的案例。 源文件main.cpp #include <stdio.h>int main() { #ifdef HELLOprintf("this is hello\n"); #elseprintf("this is unknow\n"); #endif return 0; } CMakeLists.txt文件 cmake…

关于宏文档开启宏后还是不能正常使用问题

1.问题 2.开启宏 (62条消息) [Win10Excel365]尽管已启用VBA宏&#xff0c;Excel还是无法运行宏_逍遥猴哥的博客-CSDN博客 3. 问题还是没解决 发现可能是字体显示乱码&#xff0c;导致vba运行找不到争取路径 VBA编辑器中中文乱码的解决办法&#xff1a;1、依次点击【工具→选项…

【红黑树】都这样讲了,不会还有人不会红黑树吧

文章目录 1. 简介红黑树 and 红黑树的性质2. 在红黑树中操作元素2.1 在红黑树中查找一个元素2.2 在红黑树中插入元素 3. 手撕红黑树4. 通过总体聊聊AVL树和红黑树 1. 简介红黑树 and 红黑树的性质 我们在前面学习过二叉树&#xff0c;而二叉树有被简单的分为普通二叉树&#x…

git常用命令之Rebase

6. Rebase 命令作用延展阅读git rebase origin/release以origin/release的代码为基础变基自证 场景1&#xff1a;一次基于 rebase 的代码提交 命令作用延展阅读1. git fetch2. git checkout -b dev2 origin/dev23. date >> 1.txt && git add . && git…