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

建个视频网站多少钱常德网站制作公司多少钱

建个视频网站多少钱,常德网站制作公司多少钱,奢侈品的网站设计,wordpress手机拍照插件文章目录 专栏导读不定参函数C风格不定参函数不定参宏函数 专栏导读 #x1f338;作者简介#xff1a;花想云 #xff0c;在读本科生一枚#xff0c;C/C领域新星创作者#xff0c;新星计划导师#xff0c;阿里云专家博主#xff0c;CSDN内容合伙人…致力于 C/C、Linux 学… 文章目录 专栏导读不定参函数C风格不定参函数不定参宏函数 专栏导读 作者简介花想云 在读本科生一枚C/C领域新星创作者新星计划导师阿里云专家博主CSDN内容合伙人…致力于 C/C、Linux 学习。 专栏简介本文收录于 C项目——基于多设计模式下的同步与异步日志系统 相关专栏推荐C语言初阶系列、C语言进阶系列 、C系列、数据结构与算法、Linux 不定参函数 C语言中的不定参数函数是一种特殊类型的函数它允许你定义一个函数可以接受不定数量的参数。这些函数通常用于处理不确定数量的输入例如printf和scanf等标准库函数它们可以接受不同数量和类型的参数。 不定参函数的声明格式如下 return_type func_name (format_string, ...);return_type为函数返回值类型func_name为函数名format_string是一个格式化字符串用于指定参数的数量和类型... 表示不定数量的参数 在函数内部我们可以用一些宏或函数来对不定参数进行分解常见的宏有va_start、va_arg、va_end。 void va_start(va_list ap, last);type va_arg(va_list ap, type);void va_end(va_list ap);va_listva_list是一个类型用于声明一个参数列表的对象它的本质其实是void*va_start用于初始化va_list对象使其指向不定参数列表的第一个参数va_arg用于获取不定参数列表中的参数va_end用于清空可变参数列表 示例1 #include stdio.h #include stdarg.hvoid printNum(int count, ...) {va_list ap;va_start(ap, count); // 初始化ap指针使其指向不定参数列表的第一个参数for(int i 0; i count; i){int num va_arg(ap, int); // 从不定参数列表中抽取int类型的参数printf(%d , num);}printf(\n);va_end(ap); // 将ap置空 }int main() {printNum(5, 1, 2, 3, 4, 5);return 0; }示例2 #define _GNU_SOURCE#include stdio.h #include stdarg.hvoid myprintf(const char* format, ...) {va_list ap;va_start(ap, format);char* res;int ret vasprintf(res, format, ap);if(ret ! -1){printf(res);free(res); // res指向动态开辟的空间需要手动释放}va_end(ap); } int main() {myprintf(%s-%d\n, huaxiangyun, 100);return 0; }注意 示例中vasprintf 是一个 C 库函数它可以通过可变参数创建一个格式化的字符串并将其存储在动态分配的内存中。它的使用方法与 printf类似但它不会将结果打印到标准输出流中而是将其存储在一个指向字符数组的指针中。 函数原型如下 #include stdarg.h #include stdio.hint vasprintf(char **str, const char *format, va_list ap);C风格不定参函数 在C中有两种主要方式来创建不定参数函数 C风格的不定参数函数这种方式与C语言中的不定参数函数类似使用了C标准库中的va_list、va_start、va_arg和va_end宏。这种方式在C中仍然有效但不够类型安全不太推荐在现代C代码中使用。 C11引入的可变参数模板这是更现代和类型安全的方式使用了C的模板和新的语法特性。可变参数模板允许你定义一个接受不定数量参数的函数并且能够在编译时进行类型检查。这种方式更灵活并且是C推荐的方式。 示例3 #include iostream// 无参特化 void xprintf() {std::cout std::endl; }template typename T, typename ...Args void xprintf(const T v, Args ...args) {std::cout v;if((sizeof ...(args)) 0){xprintf(std::forwardArgs(args)...); // 递归分解参数包}else{xprintf();} }int main() {xprintf(huaxinagyun);xprintf(aaaa, 1000);return 0; }不定参宏函数 示例4 #include stdio.h#define LOG(format, ...) /printf([%s : %d]\n, format, __FILE__, __LINE__, ##__VA_ARGS__)int main() {LOG(日志消息);return 0; }
http://www.pierceye.com/news/418567/

相关文章:

  • 建设邮箱网站桔子建站官网
  • 电子商务网站模板xampp下安装wordpress
  • 可以做动图的视频网站校园网站建设的目的
  • 专业网站制作公司塞尼铁克dw网页设计作品简单
  • 福州做网站公司有哪些中小企业网站制作塞尼铁克
  • 公司网站 钓鱼网站网站建设实训报告的内容怎么写
  • 摄影网站建设内容硬件开发语言有哪些
  • 怎么在主机上的建设网站做网站后台需要写代码吗
  • 网站建设发信息wordpress 科技类主题
  • 一站式进货平台网站建设为什么做网站编辑
  • 免费建站哪家好网站商城建设合同免费下载
  • 网站开发filter北京互联网
  • 德州市市政工程建设总公司网站设计公司的运营模式
  • 网站源码怎么弄境外注册网站
  • 肥城网站建设视频解析接口网站怎么做
  • 深圳做互联网教网站公司五百亿网站建设
  • 如何建自己网站周口网站建设费用
  • 延安网站建设哪家专业网站建设的大功效
  • 做网站交互demo工具服务器中安装wordpress
  • 2017年网站建设市场分析2345浏览器官网网址
  • 超大型网站建设怎么打广告吸引客户
  • 阳泉 网站建设合作国际网站设计
  • 东莞网站优化快速排名wordpress自适应设置宽度
  • wordpress的站点地址怎么设置青岛seo网站建设
  • wordpress 获取文章标签泰安企业网站seo
  • 网站可分为哪两种类型jsp网站建设项目实战 pdf
  • 科技类网站简介怎么做网站建设公司的工资
  • 东莞网站推广怎么做网站备案和备案的区别
  • 免费的舆情网站app开放平台设计方案
  • 昆明驿站网站建设程序做网站好还是app好