c语言用宏定义常量

As we know that, while declaring an array we need to pass maximum number of elements, for example, if you want to declare an array for 10 elements. You need to pass 10 while declaring. Example: int arr[10];

众所周知,在声明数组时,例如,如果要声明一个包含10个元素的数组,则需要传递最大数量的元素。 您需要在声明时通过10 。 示例: int arr [10];

But, there is a good way, to define a constant by using Macro for it, so that we can easily edit, when required.

但是,有一种很好的方法,可以使用宏为其定义常量,以便我们可以在需要时轻松进行编辑。

Macro definition:

宏定义:

    #define MAX 10

Example:

例:

#include <stdio.h>
#define MAX 10
int main()
{int arr1[MAX];
int arr2[MAX];
printf("Maximum elements of the array: %d\n",MAX);
printf("Size of arr1: %d\n",sizeof(arr1));
printf("Size of arr2: %d\n",sizeof(arr2));
printf("Total elements  of arr1: %d\n",sizeof(arr1)/sizeof(int));
printf("Total elements  of arr2: %d\n",sizeof(arr2)/sizeof(int));
return 0;
}

Output

输出量

    Maximum elements of the array: 10Size of arr1: 40Size of arr2: 40Total elements  of arr1: 10Total elements  of arr2: 10

翻译自: https://www.includehelp.com/c-programs/define-a-constant-using-macro-to-use-in-array-declarations-in-c.aspx

c语言用宏定义常量

c语言用宏定义常量_使用宏定义常量以在C的数组声明中使用相关推荐

  1. java新建常量_【Java】常量 - 每日坚果的个人空间 - OSCHINA - 中文开源技术交流社区...

    常量是什么: 常量是初始化值后不能再改变的值,可以理解为只能赋值一次的变量 创建常量的三种方式: 1. 在类中使用final修饰 定义: public class Demo04 { final int ...

  2. visual studio 自带的 宏 没反应_横山宏科幻动漫模型:插图造型怪异的胡佛战车欣赏...

    ​日本插画家 模型原型师 Kow Yokoyama 横山宏作品欣赏 横山宏Kow Yokoyama的SF3D Maschinen Krieger宇宙启发所创作的模型,此模型制作2000年.基于Vaux ...

  3. 宏转录组方法_土壤宏转录组RNA的提取方法评价

    微生物被认为是地球最大的分解者.据估算,每克土壤中微生物的数量最高可达上百亿,物种可达数十万种[.这些数量巨大.种类繁多.功能多样的微生物推动了土壤的发生和发育,决定了地球演化的方向和进程,形成了人类 ...

  4. vba 定义类_使用WithEvents定义响应事件的对象

    大家好,我们继续VBA类的学习,在这套教程中,大家会逐步认识到很多事物的本质东西,在上一讲中我们提到事件的定义时指出,事件是对象的响应.这里的对象是指接收方或者称之为事件监听者.事件的整个过程对象:事 ...

  5. java定义构造方法_构造方法的定义

    在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:方法名与类名相同. 在方法名的前面没有返回值类型的声明. 在方法中不能使用return语句返回一个值. 接下来通过一个案例来 ...

  6. java 定义 时间_用java定义一个日期类,急!!!

    展开全部 请将每62616964757a686964616fe58685e5aeb9313332343236344个````换成Tab再查看源代码 // MyDate.java //package c ...

  7. 易语言和python交互[易语言源码|贝贝吧_易语言通过读取文件获取WIFI信息的代码...

    常量数据表 .版本 2 .常量 常量_临时目录, "", , c:\users\public\tmp_wifipath 本地WIFI密码配置读取的代码 此功能需要加载精易模块5.6 ...

  8. const常量与define宏定义的区别

    #define RADIUS 100; const  float   RADIUS = 100; (1) 编译器处理方式不同 define宏是在预处理阶段展开. const常量是编译运行阶段使用. ( ...

  9. 【C语言进阶深度学习记录】十七 宏定义的使用与分析

    文章目录 1 C语言中的宏定义 1.1 定义宏常量 1.2 宏定义表达式 1.3 宏表达式与函数的对比 1.4 宏表达式的作用域 2 C语言中的内置宏 3 宏定义的代码综合示例 4 总结 1 C语言中 ...

最新文章

  1. 从人肉到智能,阿里运维体系经历了哪些变迁?
  2. 【机器学习】决策树代码练习
  3. spark分区增减、JavaFX基本操作和HDFS NN DN概念
  4. android标题返回,【Android开发】自定义控件——带返回键标题栏
  5. ASP.NET Core Web 资源打包与压缩
  6. 在 React 工程中利用 Mota 编写面向对象的业务模型
  7. AOE网与关键路径简介
  8. LeetCode 126 单词接龙 II
  9. 【大数据部落】基于LDA主题模型聚类的商品评论文本挖掘
  10. 计算机软件水平考试程序员之程序设计知识点汇总,计算机软件水平考试《程序员》复习知识点(5)...
  11. 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。
  12. java前后端分离跨域解决方案
  13. 凉州馆中与诸判官夜集
  14. 韦东山第一二期衔接课程内容概要
  15. 云计算概念及Linux系统详解
  16. Ubuntu 18.04安装 Adob Flash player
  17. MATLAB下载DeepLearnToolbox-master工具箱
  18. 电子商务的未来是B2C还是C2C ?
  19. Mybatis Mysql 批量插入返回id
  20. ubuntu 16.04 清理内存空间的方法总结

热门文章

  1. ubunt16.04 安装3090显卡驱动 cuda cudnn pytorch
  2. Angular Web App部署Linux Nginx Https
  3. 跋山涉水——深入 Redis 字典遍历
  4. 015. 深入JVM学习—Java引用类型
  5. Linux相关图解随记
  6. LeetCode OJ 之 Valid Anagram
  7. Spring Data Redis实战之提供RedisTemplate
  8. Ubuntu12环境下Thin+rails(4)+ruby(2)+nginx+mysql 配置
  9. python字典键值对转化为相应的变量名和变量值
  10. 使用纯索引子查询优化MySQL的分页查询速度