栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

#define #ifdef #undef #endif

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

#define #ifdef #undef #endif

#include 
int main()
{
	printf("%sn",__TIME__);
	printf("%dn",__LINE__);
	printf("%sn",__DATE__);
	printf("%sn",__TIME__);
}
#include 
#define SWAP(T,x,y) {T t=x;x=y;y=t;}
int main()
{
	int a=1,b=2;
	double c=1.1,d =2.2;
	SWAP(int, a,b);
	SWAP(double,c,d);
	return 0;
}
#include 
#define Pi 3.14
#define S(r) Pi*(r)*(r)

int main()
{	
	printf("%g",S(2));
	return 0;	
}
#include 
#define MAX(x,y) ((x)>(y)?(x):(y))//remember the braces
 
int main()
{	
	int a =1,b=2;
	int c =3,d =4;
	printf("%dn",MAX(a,b)+MAX(c,d));
	return 0;	
}
#include 
#define STR(x) puts(#x)

int main()
{	
	STR(hello);//puts("hello")
	return 0;	
}
#include 
#define P(XXXXX) print##XXXXX()//##replace the string
void printhello(){
	printf("hello n");
	}
void printworld(){
	printf("world n");
	}
int main()
{
	P(hello);//printhello()
	P(world);//printworld()
	return 0;
}

C语言#if、##ifdef、#ifndef的用法详解,C语言条件编译详解

宏定义来实现条件编译(#define #undef #ifdef)_麒麒川的博客-CSDN博客_宏定义条件编译

#include 

#ifndef varX
    #define varX 1
    int x =10000;
#endif

#ifdef varX
    #undef varX//cancel define varX
#endif

#ifndef varX
	#define varX 2
	//int X =10086;//cause conflict
#endif

int main()
{
	printf("%d n",x);
    printf("%d n",varX);
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352809.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号