熟悉以下预处理标识符__LINE__ __FILE__ __DATE__ __TIME__ # ##

来源:互联网 发布:安卓手游辅助软件 编辑:程序博客网 时间:2024/05/17 09:03

_FILE__LINE_在确认调试输出的来源方面很有作用;_DATE__TIME_常常用于在被编译的程序中加入版本信息

#include<stdio.h>#include<Windows.h>#define PRINT \      printf("%s,%d,%s,%s\n",__FILE__,__LINE__,__DATE__,__TIME__)int main(){    PRINT;    system("pause");    return 0;}

如下输出结果这里写图片描述

将一个宏参数转换为一个字符串,不进行宏替换

#include<stdio.h>#include<Windows.h>#define PRINT(a,b) printf(" "#b"= "a"\n",b)int main(){    int x=20;    PRINT("%d",x+3);    system("pause");    return 0;}

输出如下

把位于他两边的符号连接成一个符号

#include<stdio.h>#include<Windows.h>#define STR1 "hello"#define STR2 "world"#define STR1STR2 "welcome to you"#define  CAT(a,b) a##bint main(){    printf("%s\n",CAT(STR1,STR2));    system("pause");    return 0;}

输出结果如下

0 0
原创粉丝点击