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

教学资源库网站建设立项申报书wordpress 主题笔记

教学资源库网站建设立项申报书,wordpress 主题笔记,蓟县集团网站建设,广告公司寮步网站建设前言 #xff08;1#xff09;如果有嵌入式企业需要招聘湖南区域日常实习生#xff0c;任何区域的暑假Linux驱动实习岗位#xff0c;可C站直接私聊#xff0c;或者邮件#xff1a;zhangyixu02gmail.com#xff0c;此消息至2025年1月1日前均有效 #xff08;2#xff0…前言 1如果有嵌入式企业需要招聘湖南区域日常实习生任何区域的暑假Linux驱动实习岗位可C站直接私聊或者邮件zhangyixu02gmail.com此消息至2025年1月1日前均有效 2最近看到一个问题关于C语言的函数形参是否能够有默认值的探讨。一开始我个人认为C语言的函数形参是不能有默认值的后面不看不知道一查吓一跳发现还真的有这种玩法在此推荐给大家。 3需要注意的是如下方法要求在C99标准以上的编译器中使用。 4学习本文之前建议先去了解一下C语言可变参数这是本人往期讲解可变参数的博客 1如何编写一个可变参数函数如何让所有单片机的所有串口实现printf函数 2单片机如何实现日志等级打印适用于多线程多串口 理论讲解 1如果学习过C的朋友都知道在C中函数有一个默认参数。在C语言中我们能否也实现默认参数呢 “__ VA_ARGS __”宏介绍 1我们都知道C语言的函数存在可变参数例如经典的printf()函数。有函数有可变参数那么宏定义有没有可变参数呢 2显然是有了本文介绍的__ VA_ARGS __这个宏就是用来传递可变参数列表的。使用方法如下 #include stdio.h// 简单的可变参数宏将可变参数打印到控制台 #define PRINT_VARIABLE_ARGS(format, ...) printf(format, __VA_ARGS__)int main() {// 使用宏打印不定数量的参数PRINT_VARIABLE_ARGS(Hello, %s! The sum is: %d\n, John, 1020);return 0; }3现在我们知道了__ VA_ARGS __这个宏的作用那么又有什么实际意义呢想要更详细了解的请看单片机如何实现日志等级打印适用于多线程多串口 “##”的用法 1对于__ VA_ARGS __这个宏有一个特点就是说如果宏定义的可变列表...中没有传入任何值。__ VA_ARGS __就将会是一个空值。 2以上面的代码为例子假如我们可变参数里面不传入任何值将会出现如下问题 #include stdio.h// 简单的可变参数宏将可变参数打印到控制台 #define PRINT_VARIABLE_ARGS(format, ...) printf(format, __VA_ARGS__)int main() {// 使用宏打印不定数量的参数PRINT_VARIABLE_ARGS(Hello world);return 0; }# 只进行预编译 gcc -E -P -o test.i test.c # 编译 gcc test.c3为了解决这个问题我们可以使用##这个特殊的操作。如果可变参数被忽略或为空##操作将使预处理器(preprocessor)去除掉它前面的那个逗号。例如我们将代码修改成如下进入编译就能够成功通过。 #include stdio.h// 简单的可变参数宏将可变参数打印到控制台 #define PRINT_VARIABLE_ARGS(format, ...) printf(format, ##__VA_ARGS__)int main() {// 使用宏打印不定数量的参数PRINT_VARIABLE_ARGS(Hello world);return 0; }逗号运算符 1我们要实现默认参数还需要使用到逗号运算符。**逗号运算符的运算优先级会把逗号后边的值输出返回。**例如(123,321)最终输出的是321。 实现一个默认参数 1有了上面的基础我们现在就可以实现一个函数默认参数了。 2实现多个形参的默认参数目前还没想到处理办法现在就只能实现一个默认形参的默认参数。如果有大佬知道如何实现多个形参的默认参数欢迎赐教。 C代码 1首先我们创建一个C文件里面输入如下内容。 #include stdio.h#define fun(...) _fun((123, ##__VA_ARGS__));void _fun(int val) {printf(fun input val:%d, val); }int main() {fun();printf(\r\n---\r\n);fun(321); }2执行代码最终结果如下。 fun input val:123 --- fun input val:321参考 1微信公众号C语言怎么给函数添加形参的默认值 2C站整理C/C可变参数“## VA_ARGS”宏的介绍和使用 3C站C语言中#“和”##的用法 4C站C语言中逗号运算符怎么用? 5C站单片机如何实现日志等级打印适用于多线程多串口 6C站如何编写一个可变参数函数如何让所有单片机的所有串口实现printf函数
http://www.pierceye.com/news/942099/

相关文章:

  • 网站框架怎么设计wordpress新闻页面模板下载
  • 国外网站平台做微信公众号的是哪个网站
  • 岳池住房和城乡建设厅网站wordpress插件清单 很多很全
  • 换域名对网站的影响做黑枸杞的公司网站
  • 昌平沙河网站建设深圳哪些公司需要做网站
  • 海尔网站建设策划书wordpress输出分类
  • 软文营销的方法广东网站建设seo优化制作设计
  • 网站怎样做推广计划创意设计ppt
  • 网站项目报价方案wordpress留言版添加
  • 网站改版协议目前哪个网站建设的最好
  • 网站建设风险管理计划长沙公司网站模板制作方案
  • wordpress p上海做seo的公司
  • 网站统计分析注册公司步骤和所需材料
  • 网站开发的好处和弊端客户管理系统简称
  • 网站开发提供图片加载速度wordpress速度
  • 购物网站如何备案wordpress首页自定义
  • 企业手机网站建设提升用户体验的三个点无极领域付费网站
  • 网站设计常州网站开发年度总结
  • 免费注册网站网址做网站大概要
  • 注册网站会不会有问题做网站建设的注意事项
  • 小吃培训网站源码淮南市招标投标信息网
  • 做网站申请多少类商标网站开发的案例分析模板
  • 怎么进网站后台管理系统在线二维码制作生成器
  • seo网站关键词优化多少钱陕西省建设厅网站官网
  • 仿xss网站搭建建设网站费用吗
  • 钓鱼网页在线生成网站网站建设肆金手指排名7
  • idc网站备案家具网站建设方案
  • 互联网做网站怎么赚钱WordPress副标题不显示
  • 好的网站域名网站运营推广怎做
  • 巴适网站建设wordpress上传与安装包