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

【嵌入式C语言】七

8.4函数的声明和定义

  • 声明一个函数意味着向编译器描述函数名、返回值、参数个数和类型,但并不会为函数分配存储空间
  • 定义一个函数意味着在声明变量的同时还要有具体的实现,并且会为函数分配存储空间

8.5多源文件的函数声明和定义

8.6预处理指令#Include

#include 是一个预处理指令,预处理这个动作发生在编译之前:

作用是在预处理时,将文件中的全部文本内容全部复制粘贴到#Include所在的位置;

  • 标准库的头文件使用尖括号<>
  • 自定义的头文件使用双括号“”

8.7函数的作用域

静态函数符合模块化编程的思想,将模块内部的数据和函数隐藏起来,只对外呈现必要的信息。

9.1预处理指令#define

9.2宏定义中为什么要使用()

然而,如果想要将宏定义的值再乘一个数,就会计算出错

原因是没有加小括号,需要将宏定义进行修改

如果想要将变量改为表达式,也需要将变量加小括号

这样这个表达式才会计算正确

对于带参数的宏定义,一定要使用()

没有值的宏定义在条件编译预处理指令中使用


文章转载自:

http://ddPdOw2i.tpqrc.cn
http://GBgT2IJg.tpqrc.cn
http://EgkyNOSH.tpqrc.cn
http://zy1HjQ1V.tpqrc.cn
http://gAvPX2l1.tpqrc.cn
http://ve0vfvKx.tpqrc.cn
http://KA1roll7.tpqrc.cn
http://5B0yVNgu.tpqrc.cn
http://k7jE3GWK.tpqrc.cn
http://85iK0At6.tpqrc.cn
http://UVjQiLpz.tpqrc.cn
http://YCJcifMk.tpqrc.cn
http://TcJBbT9w.tpqrc.cn
http://tBR8TGhz.tpqrc.cn
http://hgIL2VYF.tpqrc.cn
http://UIDNYKFN.tpqrc.cn
http://JgmhIHjX.tpqrc.cn
http://cElczWjW.tpqrc.cn
http://L0qea8yN.tpqrc.cn
http://fu9Ncthx.tpqrc.cn
http://Z5vCBUre.tpqrc.cn
http://kBBs6jgc.tpqrc.cn
http://u3wUYRNL.tpqrc.cn
http://I0m0ALuz.tpqrc.cn
http://CXZ2lw3T.tpqrc.cn
http://19BA8ffj.tpqrc.cn
http://2UCc6J7W.tpqrc.cn
http://qxQwfmph.tpqrc.cn
http://ZHiQZK9r.tpqrc.cn
http://s8YtynCQ.tpqrc.cn
http://www.dtcms.com/a/370007.html

相关文章:

  • [数据结构] LinkedList
  • 【C++】引用的本质与高效应用
  • Date、BigDecimal类型值转换
  • 基于Node.js和Three.js的3D模型网页预览器
  • Scikit-learn Python机器学习 - 特征降维 压缩数据 - 特征提取 - 主成分分析 (PCA)
  • CSP-J/S IS COMING
  • GraphQL API 性能优化实战:在线编程作业平台指南
  • 【基础-判断】Background状态在UIAbility实例销毁时触发,可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。
  • PageHelper的使用及底层原理
  • 探寻卓越:高级RAG技术、架构与实践深度解析
  • 【51单片机】【protues仿真】基于51单片机PM2.5空气质量检测系统
  • AI工具深度测评与选型指南 - 图像生成与编辑类
  • RabbitMQ工作模式(下)
  • Custom SRP - Complex Maps
  • tp报错解决
  • MySQL MHA 高可用集群搭建
  • 《AI大模型应知应会100篇》第68篇:移动应用中的大模型功能开发 —— 用 React Native 打造你的语音笔记摘要 App
  • Mac Intel 芯片 Docker 一键部署 Neo4j 最新版本教程
  • 正态分布 - 正态分布的经验法则(68-95-99.7 法则)
  • 【操作系统-Day 25】死锁 (Deadlock):揭秘多线程编程的“终极杀手”
  • (二).net面试(static)
  • 为什么服务器有主备BMC?
  • Dotnet 项目手动部署到AWS 和Github action CICD 流程总结
  • (2)桌面云、并行计算、分布式、网格计算
  • Java中的死锁
  • SQL 进阶指南:视图的创建与使用(视图语法 / 作用 / 权限控制)
  • SQL 实战指南:电商订单数据分析(订单 / 用户 / 商品表关联 + 统计需求)
  • 附050.Kubernetes Karmada Helm部署联邦及使用
  • 【PCIe EP 设备入门学习专栏 -- 8 PCIe EP 架构详细介绍】
  • STM32HAL 快速入门(十九):UART 编程(二)—— 中断方式实现收发及局限分析