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

哪里有做商城的网站/长沙网站seo排名

哪里有做商城的网站,长沙网站seo排名,深汕特别合作区公务员待遇,除了昵图网还有什么做图网站来自公众号:strongerHuang除了大家说的PHP,其实,C语言也是世界上最好的语言。C语言已经连续几个月占比 TIOBE 榜首,成为最受欢迎的编程语言了。C语言之所以那么受欢迎,除了历史悠久之外,还有他它具有一些编…
来自公众号:strongerHuang
除了大家说的PHP,其实,C语言也是世界上最好的语言。C语言已经连续几个月占比 TIOBE 榜首,成为最受欢迎的编程语言了。

4f7ffb8c9975efdc7693cd0bc7a59236.png

C语言之所以那么受欢迎,除了历史悠久之外,还有他它具有一些编程语言没有的功能。那么,今年我们就来了解一下C语言的一些特殊功能。一、ANSI C特殊标准定义罗列一些常见的特殊定义:

__FILE__:正在编译文件的路径及文件名

__LINE__:正在编译文件的行号

__DATE__:编译时刻的日期字符串 如“July 19 2019”

__TIME__:编译时刻的时间字符串  如”22:00:00“

代码:

char BuildFile[] = __FILE__;int  BuildLine = __LINE__;char BuildDate[] = __DATE__;char BuildTime[] = __TIME__;printf("编译文件路径:%s\n", BuildFile);printf("编译代码所在行:%d\n", TestLine);printf("编译日期:%s\n", BuildDate);printf("编译时间:%s\n", BuildTime);
提示:__LINE__是整型数据;其实除了这些还有很多相关的定义,比如:1.__FUNCTION__:函数名,类型为:字符常量指针。
char const* BuildFunName = __FUNCTION__;printf("函数名称为:%s\n", BuildFunName);
2.__VER__:IDE版本信息,类型为:整型。如我用的IAR版本为:7.80.04,如下图:468d1bab3f1b7e18a67bdd1b3b001b18.png代码:
int  IDEVersion = __VER__;printf("IDE版本:%d\n", IDEVersion);

输出:

IDE版本:7080004
二、可变参数

我们在学习C语言的时候,都知道printf是可变参数的函数:

char a = 1;char b = 2;char c = 3;printf("a = %d\n", a);printf("a = %d; b = %d\n", a, b);printf("a = %d; b = %d; c = %d\n", a, b, c);

上面就是可变参数printf的例子,也就是说参数可以一个也可以多个。

而接下来说的__VA_ARGS__,就是一个可变参数宏,与printf中可变参数的宏定义一个道理,是新C99规范中增加的。

1.关于__VA_ARGS__

__VA_ARGS__它是一个可变参数的宏,就是将左边宏中“...” 的内容原样抄写在右边 __VA_ARGS__ 所在的位置。

要注意的是,printf 的输出格式是括号内左边是字符串,右边是变量,而且右变量与左输出格式是一一对应的,不对应就会出错。可以参看下面那个例子, __VA_ARGS__其实是遵循了printf的格式。

...缺省号代表一个可以变化的参数表。使用保留名 __VA_ARGS__ 把参数传递给宏。当宏的调用展开时,实际的参数就传递给 printf()了。

2.实例说明

#define SENSOR_Printf(...)  printf("--SENSOR--"__VA_ARGS__)int TemperatureVal = 25;SENSOR_Printf("温度 = %d℃\n", TemperatureVal);

输出结果:

--SENSOR--温度 = 25℃

用心的朋友可能会猜测的到:“...”类似等于“__VA_ARGS__”。

从例子中我们可以看得出来,__VA_ARGS__的用途,主要是用于可变参数的函数。我们使用较多的printf就是最常见的一个。

如果我们的工程很庞大,我们就可以将打印信息分类,这样的好处就是方便我们识别各类打印信息。

C语言与C++编程

762cdafbaa796afa630f18bb40e2baee.png

分享C/C++技术文章

http://www.lbrq.cn/news/824833.html

相关文章:

  • 全球网站制作/品牌推广战略
  • 微信 公众号 微网站开发/大二网页设计作业成品
  • 写web用什么开发工具/seo排名赚钱
  • 网站前后端分离怎么做/南宁网站seo外包
  • 网站建设总体设计/龙岗网站制作
  • 做3d地形比较好的网站/杭州seo技术培训
  • 河北省住房建设厅政务网站/网络广告营销有哪些
  • 苹果地图可以看街景吗/优化seo培训班
  • 西湖区高端网站建设/介绍网络营销的短文
  • 做产品网站建设/友链交易
  • 注册记账代理公司注册/seo知识分享
  • tklink的登录做网站/google官网入口
  • 西安网站建设设计的好公司排名/爱站网长尾词挖掘工具
  • 哪些网站是做采购的/市场调研方案怎么写
  • 做我的世界背景图的网站/磁力天堂
  • 常用的网站建设技术/站长网站提交
  • 商洛网站开发/国产最好的a级suv88814
  • 山东华建建设有限公司网站/收录
  • 自己网站做问卷调查/如何做友情链接
  • 网站建设擎宇/企业优化推广
  • 深圳开发公司的小程序/新网站百度seo如何做
  • 重庆网站建设电话/seo优化推广公司
  • wordpress站点推荐/百度资源搜索引擎
  • 电商的网站怎么做的好/seo推广效果怎么样
  • wordpress价格表单/网站优化公司认准乐云seo
  • 做网站成为首富的外国人/seo优化的主要内容
  • 昌平网站开发公司电话/网络营销可以做什么工作
  • 想要网站推广页面/seo教程论坛
  • 轻量应用服务器做网站/seo排名软件价格
  • 网站设计就业前景如何/公司做网络推广怎么做
  • 【初识数据结构】CS61B中的最小生成树问题
  • SSE和WebSocket区别到底是什么
  • Java行为型模式---解释器模式
  • [Python] -项目实战4- 利用Python进行Excel批量处理
  • 轻松上手:从零开始启动第一个 Solana 测试节点
  • Temperature 是在LLM中的每一层发挥作用,还是最后一层? LLM中的 Temperature 参数 是怎么计算的