C语言几种 预定义宏

计算机是怎么读懂C语言的? C语言预处理 阅读详情

转自: http://blog.sina.com.cn/s/blog_50a0aa5e0100v0x7.html

 

c的几种可供C语言使用的预定义宏

MSDN 上的解释

__DATE__
The compilation date of the current source file. The date is a string literal of the form Mmm dd yyyy. The month name Mmm is the same as for dates generated by the library function asctime declared in TIME.H.

__FILE__
The name of the current source file. __FILE__ expands to a string surrounded by double quotation marks. To ensure that the full path to the file is displayed, use /FC (Full Path of Source Code File in Diagnostics).

You can create your own wide string version of __FILE__ as follows:

Copy Code
#include <stdio.h>
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
#define __WFILE__ WIDEN(__FILE__)
wchar_t *pwsz = __WFILE__;

int main() {}


__LINE__
The line number in the current source file. The line number is a decimal integer constant. It can be altered with a #line directive.

__STDC__
Indicates full conformance with the ANSI C standard. Defined as the integer constant 1 only if the /Za compiler option is given and you are not compiling C++ code; otherwise is undefined.

__TIME__
The most recent compilation time of the current source file. The time is a string literal of the form hh:mm:ss.

__TIMESTAMP__
The date and time of the last modification of the current source file, expressed as a string literal in the form Ddd Mmm Date hh:mm:ss yyyy, where Ddd is the abbreviated day of the week and Date is an integer from 1 to 31.

以下是晚上找到的解释

__LINE__ 在源代码中插入当前源代码行号

__FILE__ 在源代码中插入当前源代码文件名
__DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕
__TIME__ 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕
__STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。

ubuntu恢复分区表——testdisk testdisk恢复ubuntu分区表testdisk介绍安装testdisk使用testdisk恢复分区表 testdisk介绍 testdisk 具有广泛的功能,包括恢复丢失或损坏的分区和使不能启动磁盘可以重新启动,也经常被用来恢复被误删的文件。 安装testdisk 如果系统分区表被删除,需要使用ubuntu的启动盘,选择try ubnutu模式进入试用系统。 1、可以直接在终端安装testdisk: sudo apt-get install testdisk 通过命令直接打开testdisk: t 阅读详情

相关推荐

IT资产管理(三)之GLPI资产录入

glpi 在 10 版本之后已经有自带的 glpi-agent 代理程序可自动获取服务器、电脑等的信息并进行自动录入和更新,不再依赖 10 版本之前的 fusioninventory 插件或者第三方资产统计平台 OCS Inventory 等

予挚之的博客 2984

c语言的宏预定义,C语言预定义的宏

凡是遵循 ISO C 标准的编译器都必须定义下面 7 个宏。这些宏的名称都是以两个下划线开始,以两个下划线结束:(1) __DATE__它的替换文本是一个包含编译日期的字符串字面量,日期格式为"Mmm dd yyyy"(例如:"Mar 192006")。如果天数小于 10,就在日的前面添加一个空格符。(2) __FILE__一个含有当前源代码文件名称的字符串字面量。(3) __LINE__一个整数...

weixin_34286711的博客 576

从零搭建Python接口自动化测试框架:pytest+requests+Allure实战指南

接口自动化测试是现代软件工程中保障交付质量、提升测试效率的核心实践。其基本原理是通过脚本模拟客户端请求,对服务端接口进行自动化的功能验证、性能探测与回归测试,从而替代重复的手工操作。在技术实现上,Python凭借其简洁语法和丰富的生态,成为构建此类框架的主流选择,其中pytest测试框架、requests HTTP库和Allure报告工具构成了技术栈的黄金组合。这套技术方案的价值在于,它能将测试用例数据(如YAML文件)与执行逻辑分离,实现数据驱动测试,并通过持续集成(如Jenkins)无缝融入DevOps

weixin_31822733的博客 378

C语言中几个预定义宏

顾名思义,预定义宏就是已经预先定义好的宏,我们可以直接使用,无需再重新定义。ANSI C 规定了以下几个预定义宏,它们在各个编译器下都可以使用:__LINE__:表示当前源代码的行号;__FILE__:表示当前源文件的名称;__DATE__:表示当前的编译日期;__TIME__:表示当前的编译时间;__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;__cplusplus:当编...

cbirdfly's Blog 2992

投研必备工具:Wind(万得)数据库快速入门

Wind数据库对于金融从业者来说是必不可少的一个软件,本文主要介绍了股票和债券的信息查找,帮助后续对数据进行分析,开始学习吧!

weixin_56581108的博客 10万+

使用TBtools进行物种间共线性分析

Sequence Toolkit ---Fasta Tools ----ID Prefix (fasta文件)

sunny_dayone的博客 8750

C 语言中几个预定义宏

预定义宏就是已经预先定义好的宏,我们可以直接使用,无需再重新定义。:表示当前源代码的行号;:表示当前源文件的名称;:表示当前的编译日期;:表示当前的编译时间;:当要求程序严格遵循。标准时该标识被赋值为。程序时该标识符被定义。

weixin_51526796的博客 249

Windows升级保留个人文件和应用灰色?改注册表版本指纹

Windows 升级安装并非简单跳过下一步,安装程序会先读取注册表中 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion 下的 EditionID、ProductName、CompositionEditionID 等版本指纹,与目标镜像 install.wim/esd 记录的版本类型做双向匹配。若当前系统被识别为 LTSC、精简版或跨版本降级,兼容性扫描会判定升级路径不可用,于是“保留个人文件和应用”变灰,只能全新安装。理解版本指纹与升级可行性表的匹配机制,可

weixin_31986143的博客 370

6.4、C 语言中几个预定义宏

● 预定义宏:已经预先定义好的宏,可以直接使用,无需重新定义。 ● ANSI C 规定了以下几个预定义宏,在各个编译器下都可以使用:

融码一生:专注 Python、C/C++、Linux、机器学习 & 深度学习、NLP、算法领域分享 455

主流仿真软件Sigrity/HFSS/Siwave/Hyperlynx/ADS差异

在电子设计自动化(EDA)领域,各种仿真软件如Cadence Sigrity、Mentor Graphics的HyperLynx、Keysight的ADS以及ANSYS的SIwave等,都广泛应用于不同的应用场景中。综上所述,这些EDA仿真软件在各自的应用场景中发挥着重要作用,帮助工程师在设计阶段就能够评估和优化电子产品的性能,提高设计的可靠性和效率。:Sigrity由全球最大的EDA公司Cadence推出,Cadence还推出了Orcad和Allegro等著名软件。:由安捷伦(现是德科技)公司开发。

Geektec的专栏 9402

nmap、X-Scan漏洞扫描和Metasploit中用永恒之蓝漏洞入侵靶机并上传冰河

利用nmap、X-Scan扫描靶机的漏洞,在Metasploit中用扫描出的永恒之蓝漏洞入侵靶机,建立连接后上传冰河木马控制靶机,最后用冰河陷阱清除靶机的冰河木马,记一次完整的入侵控制实验。

m0_59302403的博客 4407

2021-01-27

C\C++宏大全(转) 一、标准预定义宏 The standard predefined macros are specified by the relevant language standards, so they are available with all compilers that implement those standards. Older compilers may not provide all of them. Their names all start with double un

fan15528017187的博客 324

MATLAB点云处理总目录

点云处理研究学习

weixin_44329757的博客 2556

c语言预定义标识符Stdc,C语言几种 预定义宏

c的几种可供C语言使用的预定义宏MSDN 上的解释__DATE__The compilation date of the current source file. The date is astring literal of the form Mmm dd yyyy. The month name Mmm is thesame as for dates generated by the libra...

weixin_35084134的博客 728

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

c/c++预定义宏使用举例

当然,下面我会使用一些具体的例子来说明这些预定义宏的用途。

MHD0815的博客 444

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C语言预定义宏与日志打印

标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义.

scott198512的博客 1104

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

超详细最全C语言个人笔记【第五章节-宏定义与条件编译】

ifndef 宏名...#else...endif#ifndef B#define B#endif1. 预定义日期和时间 __DATE__ __TIME__ 2. 函数名和当前行号__FUNCTION__ ___LINE__ 3. 文件名 __FILE__printf("日期:%s 时间:%s 当前文件:%s 当前行数:%d 函数名:%s\n",__DATE__,__TIME__,__FILE__,__LINE__,__FUNCTION__);// 打印行号。

Rain_wuming的博客 1664

C语言——宏的运用

/ 自定义宏: #define PI 3.14 #define SCREEN_SIZE 800*480*4 // 系统预定义宏 #define NULL ((void *)0) #define PROT_READ 0x1 /* Page can be read. */ #define PROT_WRITE 0x2 /* Page can be written. */9 #define MAP_SHARED 0x01 /* Share changes. */#define MAX(a, b) a>b?

m0_70517293的博客 160

C/C++:C语言中的__FILE__、__LINE__等几种C标准用法

_FILE__ :正在编译文件的文件名__LINE__ :正在编译文件的行号__DATE__:编译时刻的日期字符串 如“Sep 22 2020”__TIME__:编译时刻的时间字符串 如”10:00:00“__STDC__:判断该文件是不是标准C程序__func__:它指示所在的函数标准C语言预处理要求定义某些对象宏,每个预定义宏的名称为两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。

hunandede的博客 1048

宏定义的使用

宏定义简单使用

King的专栏 1450

C语言之预处理

预处理命令与#define

m0_65787494的博客 155

C/C++中的预定义宏

预定义宏是由编译器自动定义的标识符,它们包含了编译器、操作系统、文件名、行号等编译时信息。开发者可以直接在代码中使用这些宏,而无需手动定义。C语言/C++中的预定义宏LINE描述:当前源代码行号。return 0;FILE描述:当前源文件名。return 0;DATE描述:编译的日期。return 0;TIME描述:编译的时间。return 0;STDC描述:如果定义了该宏,则表明编译器符合ANSI C标准。

imoisture的博客 1181

c语言中的宏是什么?

C语言中的宏是一种预处理指令,它允许程序员定义一个名称,该名称可以代表一段代码或一个值。宏的主要用途是简化代码的编写,提高代码的可读性和可维护性,以及实现代码的重复利用。宏的定义使用#define# define 宏名 替换文本这里的“宏名”是用户自定义的标识符,而“替换文本”可以是任何有效的C语言表达式、代码片段或值。宏的工作原理是在预处理阶段,编译器会查找所有的宏定义,并在源代码中将宏名替换为相应的替换文本。这个过程发生在编译器进行词法分析之前,因此宏替换是文本替换,而非代码执行。

m0_59084856的博客 2757

关于c语言中几种特殊预定义符号的使用

1. 在c语言中,有一些特殊的预定义符号,这些预定义结合使用,会产生非常有趣的事情。下面,介绍一下这些特殊的预定义符号:      _ _FINE_ _    //进行编译的源文件      _ _LINE_ _    //文件被编译的当前行号      _ _ DATE_ _  //文件被编译的日期      _ _TIME_ _   //文件被编译的时间 如下面的程序代码语句

r_pppp的博客 2514

C语言宏的几种常用语法与示例

-

zorchp 1200

C语言中的预定义宏

C语言中的预定义宏常用的有以下几种:__DATE__:记录文件的编译日期,格式为Mmm dd yyyy __TIME__:记录文件的编译时间,格式为hh:mm:ss__FILE__:被编译的文件的名字__LINE__:被编译的文件的行数__func__:当前所在的函数名  

sdn_bupt的专栏 587
上一篇: VC++预定义宏(Predefined Macrod)
下一篇: C\C++宏大全
Theodore_Lin
博客等级 码龄16年 24粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值