cos 发表于 2015-11-1 10:47:01

ANSIC标准定义的6种预定义宏


ANSIC标准定义的6种预定义宏:
__LINE__:在源代码中插入当前源代码行号;

__FILE__:在源文件中插入当前源文件名;

__DATE__:在源文件中插入当前的编译日期

__TIME__:在源文件中插入当前编译时间;

__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1,表明是标准的C程序;

//__cplusplus:当编写C++程序时该标识符被定义,表明是标准的C++程序。

小手冰凉 发表于 2015-11-1 12:02:38

不错,特别是FILE和LINE 在Debug的时候能迅速找到出错位置

小手冰凉 发表于 2015-11-1 12:07:33

命名空间:System.Diagnostics

得到相关信息:

StackTrace st = new StackTrace(new StackFrame(true));
StackFrame sf = st.GetFrame(0);
Console.WriteLine(" File: {0}", sf.GetFileName());                                                //文件名
Console.WriteLine(" Method: {0}", sf.GetMethod().Name);                                 //函数名
Console.WriteLine(" Line Number: {0}", sf.GetFileLineNumber());                  //文件行号
Console.WriteLine(" Column Number: {0}", sf.GetFileColumnNumber());

C#获取当前文件名 行号 vs2015还支持 nameof()可以返回当前对象的名字,程序中的名字
比如int aaa =0; nameof(aaa) 能获取aaa的名字 "aaa"

LQS1200 发表于 2015-11-1 12:13:56

赞         

swustlx 发表于 2015-11-1 12:56:59

学习了                     

ziho2005 发表于 2015-11-1 13:09:12

好 学习了

jsntzxh 发表于 2015-11-1 19:17:35

收藏,学习
页: [1]
查看完整版本: ANSIC标准定义的6种预定义宏