我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C语言定义和使用的特殊标准是什么

这篇文章主要讲解了“C语言定义和使用的特殊标准是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言定义和使用的特殊标准是什么”吧!

成都创新互联公司是一家专注于成都网站建设、网站建设与策划设计,德惠网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:德惠等地区。德惠做网站价格咨询:18982081108

一、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版本信息,类型为:整型。

代码:

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语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。

感谢各位的阅读,以上就是“C语言定义和使用的特殊标准是什么”的内容了,经过本文的学习后,相信大家对C语言定义和使用的特殊标准是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:C语言定义和使用的特殊标准是什么
链接URL:http://mswzjz.cn/article/jpeocs.html

其他资讯