我把 const int N=100010 换成 #define N 100010
就对了。为什么会这样?而且我写#define N 1e5+10也是错的。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
编译错误(#define 和const int区别)
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
X-道至简 2022-10-17 13:50关注不能这样定义数组
const int N=100010 这样定义 N还是一个变量
#define N 100010 完全是常量
a[N] = {0} 如果有变量是不能初始化为0 ,如果只是定义a[N] 没有初始化 ={0}是可以的本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2020-08-18 21:34#define, const, 和 typedef 是 C programming 语言中的三个基本概念,它们之间存在着紧密的联系和区别。下面我们将详细介绍它们之间的联系和区别。 一、 #define 与 const 的联系与区别 #define 和 const 都可以...
- 2024-07-18 02:59猿享天开的博客 学懂C语言常量,#define 与 const 区别
- 2020-09-05 06:36在C语言编程中,`const`关键字和`#define`预处理器宏是两种常见的常量定义方式,但它们之间存在显著的区别。理解这些差异对于编写更高效、更可维护的代码至关重要。 首先,`const`关键字是C语言的正式组成部分,它...
- 2024-08-22 09:16Lewiz_124的博客 const和#define在C++中用于定义常量,但它们的工作机制、应用场景和优缺点有所不同。const是C++语言的一部分,提供类型安全、作用域控制和调试支持,适合大多数需要常量的场景。而#define是预处理器指令,进行简单的...
- 2020-08-27 06:44在C++编程语言中,`const`和`#define`都是用来定义常量或不可变值的工具,但它们在实现方式、作用范围、类型安全和功能上有着显著的差异。 首先,`#define`是一种预处理器指令,它在编译前会进行文本替换。这意味着...
- 2021-05-12 01:36lucky_zbaby的博客 4、#ifndef/#define/#endif 具体含义5、#ifndef/#define/#endif 示例6、 #if,#ifdef, #ifndef 的比较7、const 与 #define的比较 1、#ifndef的作用 1、头文件中使用,防止头文件被多重调用。 被重复引用是指一个...
- 2020-02-26 08:01不想敲代码的运维的博客 C语言——#define与const的区别 define与const都与常量有关。define是宏定义,它可以把一个标识符变成一个常量,而const是一个修饰符,它可以修饰一个变量为常类型,使其不可被修改。 本质上两者不同,define修饰...
- 2021-07-26 09:35聪少jc的博客 宏定义 #define 和常量 const 的区别 1. 类型和安全检查不同 宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误; const常量是常量的声明,有类型区别,需要在编译阶段...
- 2016-10-16 16:08New___World的博客 const 和 #define区别 (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅
- 2024-10-18 07:44Qfuuu的博客 表示内容a&a含义变量的值变量的地址类型变量类型(如int指针类型(如int*示例(int a = 10;a表示 10&a表示存储a的内存地址使用场景用于直接操作变量的数据用于获取变量的地址,赋值给指针等通过&a获取变量的地址可以...
- 2020-09-05 08:03在C++编程中,避免使用`#define`预处理器指令并转向使用`const`、`enum`和`inline`有多个重要原因。`#define`宏虽然方便,但在某些情况下会导致难以调试的问题,尤其是在大型项目中。以下是这些替代方法的详细解释:...
- 2019-09-23 12:52Techblog of HaoWANG的博客 宏定义 #define 和常量 const 的区别 const关键字 请注意,把常量定义为大写字母形式,是一个很好的编程实践。 定义常量 在 C++ 中,有两种简单的定义常量的方式: 使用#define预处理器。 使用const关键字。 #...
- 2024-12-10 16:15码事漫谈的博客 constexpr定义constexpr用于定义在编译期可求值的常量表达式。...示例:#define X5constexpr可以看出constexpr在现代C++中提供了更强大的功能和更好的类型安全性,适合于需要在编译期进行计算和优化的地方。const。
- 2024-06-11 04:46小河cpp的博客 // MAX_VALUE 是一个整数类型的常量#define MAX_VALUE 100 // MAX_VALUE 是一个文本替换,它不关联任何类型const常量不能被重定义。#define可以使用#undef取消定义后再重定义。// 不能重定义#undef PI // 取消定义#...
- 2022-07-28 03:08qq_31112171的博客 typedef和#define
- 2020-09-04 15:55在C/C++编程语言中,`typedef` 和 `#define` 都被用来为现有的类型或表达式创建别名,但它们之间存在着重要的差异。以下是关于`typedef` 和 `#define` 的详细解释和对比: 一、`typedef` 的用法 `typedef` 是C/C++...
- 2020-07-22 06:44明天会比今天更好的博客 备注:常量最大的特点是不可更改,编译时就知道其具体的值。 第一种是严格意义上的常量,各种类型的字面值。 C语言中严格意义的常量是指某种类型的具体值,例如整型值100,字符值 ‘a’,浮点型值3.14159,字符串...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司