当前位置: 首页 > news >正文

C语言| 宏定义

#define 标识符 常量

这是固定格式,一般放在#include <stdio.h>后面,标识符是临时的符号,预处理之后就不存在了。

宏所表示的常量可以是数字、字符、字符串、表达式。其中最常用的是数字。

宏定义最大的好处是方便修改常量,标识符一般都是用大写字母表示。

#undef 标识符  

放在哪个位置,就表示前面宏定义的常量到此结束,不能再引用了。

#undef 后面的标识符和宏定义的标识符是一样的。

【程序代码1】

# include <stdio.h>
# define NUM 6

int main(void)
{
    int i, j = NUM;
    int a[NUM] = {0};

    printf("请输入%d个数:", j);
    for(i=0; i<NUM; i++)
    {
        scanf("%d", &a[i]);
    }

    for(i=0; i<NUM; i++)
    {
        printf("%d\x20", a[i]);
    }
    
    printf("\n");

    return 0;
}

【程序代码2】

#include <stdio.h>
#define PI 3.14159

int main(void)
{
    double r, s;

    printf("请输入圆的半径:");
    scanf("%lf", &r); //scanf中,double只能用%lf

    s = PI * r * r;
    printf("s=PI*r^2 = %.6f\n", s);

    return 0;
}

相关文章:

  • Python 学习 第四册 第10章 系统(2)
  • OpenCV图像变换
  • React的State和setState
  • Flink——最流批的大数据框架(流批一体)
  • 【Unity学习笔记】第十八 基于物理引擎的日月地系统简单实现
  • java智慧工地系统源码 智慧工地标准之一:环境监测 告别灰头土脸、智慧工地环境监测系统都包括哪些功能?
  • ThinkPHP6图书借阅管理系统
  • 基于uni-app和图鸟UI的智慧农业综合管控平台小程序技术实践
  • vue实现的商品列表网页
  • 第二篇: 掌握Docker的艺术:深入理解镜像、容器和仓库
  • 华为HCIP Datacom H12-821 卷10
  • 2024年华为OD机试真题-万能字符单词拼写-C++-OD统一考试(C卷D卷)
  • Admin
  • 公共网络IP地址不正确?别担心,这里有解决方案
  • 【R语言】地理探测器模拟及分析(Geographical detector)
  • Android组件 - 收藏集 - 掘金
  • jdbc就是这么简单
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • TypeScript实现数据结构(一)栈,队列,链表
  • Vue 2.3、2.4 知识点小结
  • Yeoman_Bower_Grunt
  • 包装类对象
  • 讲清楚之javascript作用域
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端面试之闭包
  • 手机端车牌号码键盘的vue组件
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • raise 与 raise ... from 的区别
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $$$$GB2312-80区位编码表$$$$
  • (11)MATLAB PCA+SVM 人脸识别
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (done) 声音信号处理基础知识(4) (Understanding Audio Signals for ML)
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .net Application的目录
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 按比例显示图片的缩略图
  • .net 连接达梦数据库开发环境部署
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET委托:一个关于C#的睡前故事
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [2544]最短路 (两种算法)(HDU)
  • [AIGC] 使用Curl进行网络请求的常见用法