找回密码
 会员注册
查看: 3|回复: 0

c语言显示时间,c语言复数的四则运算

[复制链接]

1

主题

0

回帖

4

积分

新手上路

积分
4
发表于 2024-12-29 10:04:02 | 显示全部楼层 |阅读模式
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。 __LINE__ :当前程序行的行号,表示为十进制整型常量__FILE__ :当前源文件名,表示字符串型常量__DATE__ :转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。__TIME__ :转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产生的。(asctime貌似是指的一个函数)__STDC__ :编辑器为ISO兼容实现时位十进制整型常量__STDC_VERSION__ :如何实现复合C89整部1,则这个宏的值为19940SL;如果实现符合C99,则这个宏的值为199901L;否则数值是未定义__STDC_EOBTED__ :(C99)实现为宿主实现时为1,实现为独立实现为0__STDC_IEC_559__:(C99)浮点数实现复合IBC 60559标准时定义为1,否者数值是未定义__STDC_IEC_559_COMPLEX__:(C99)复数运算实现复合IBC 60559标准时定义为1,否者数值是未定义__STDC_ISO_10646__ :(C99)定义为长整型常量,yyyymmL表示wchar_t值复合ISO 10646标准及其指定年月的修订补充,否则数值未定义 C 中还定义了__cplusplus C语言中的__FILE__、__LINE__和__DATE__等都在头文件include中 其他说明: 如果编译器不是标准的,则可能仅支持以上宏名中的几个,或根本不支持。记住编译程序也许还提供其它预定义的宏名。__LINE__ 及 __FILE__ 宏指示,line指令可以改变它的值,简单的讲,编译时,它们包含程序的当前行数和文件名。__STDC__ 宏指令的意义是编译时定义的。一般来讲,如果__STDC__已经定义,编译器将仅接受不包含任何非标准扩展的标准C/C 代码。如果实现是标准的,则宏__STDC__含有十进制常量1。如果它含有任何其它数,则实现是非标准的。__cplusplus 与标准c 一致的编译器把它定义为一个包含至少6为的数值。与标准c 不一致的编译器将使用具有5位或更少的数值。 常用宏的具体例子如下: C语言中的__LINE__用以指示本行语句在源文件中的位置信息,举例如下: 5 6 7 还可以通过语句line来重新设定__LINE__的值,举例如下: 编译执行后输出结果为: 203 204 205 C语言中的__FILE__用以指示本行语句所在源文件的文件。 例如,test.c文件内容如下: 在gcc编译生成a.out,执行后输出结果为: test.c C语言中__DATE__和__TIME__表示时间和日期 结果: Aug 26 202023:18:22 __STDC__是预定义宏。当它被定义后,编译器将按照ansic标准来编译你的c程序。 __cplusplus用来定义是否是C 编译器 输出结果为: C 但是如果在前面定义_cplusplus 那么输出就是: C C 另外gcc还支持__func__,和__FUNCTION__,它指示所在的函数,但是这个关键字不被windows下的vc6.0支持,举例如下 其编译后输出结果为 main main 注意: line、 __LINE__、 __FILE__" 及 __func__" 都是大小写敏感的。  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-9 20:37 , Processed in 0.488914 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表