宏定义

#undef


#if !defined(__DEBUG__)
#elif
#else
#endif


#ifdef
#else
#endif


#ifndef
#else
#endif


#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串


#define PUTS(s) printf("%s \n", #s)
PUTS(ab) ==  注意没有双引号
printf("%s \n", "ab")


#define PUTS(s) printf("%c \n", #@s)
PUTS(a) ==
printf("%c \n", 'a')


#define JOINT(a, b) printf("%d ", a##b)
JOINT(a, b) ==
printf("%d ", ab)



编译输出错误
#error "something is wrong"




只编译一次
#pragma once


#pragma warning(disable: 12 34; once: 56; error: 78)
不显示12和34警告信息
仅报告一次56警告
把78警告作为错误


加入库
#pragma comment(lib, "ws2_32.lib")


结构体对齐
#pragma pack(4)


__LINE__
__FILE__
__TIME__
__DATE__
__cplusplus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值