90.#define高级用法
define把参数变成字符串#define f(x) printf("%s",#x);
define连接两个字符串#define a(x) a##x
define把参数变成字符#define N(x) #@x
取消#define的作用域#undef MN //取消define的作用域
define内联函数#define run() {puts("锄禾日当午1") ;\
puts("锄禾日当午2");\
puts("锄禾日当午3");}
define定义assert
- assert用法
1 assert(a = 0);
- 宏定义assert
1 #define ASSERT(x) \
2 if((x))\
3 { \
4 printf("ASSERT %s 代码出错\n",#x) ; \
5 printf("文件%s %d行\n",__FILE__,__LINE__) ; \
6 printf("函数%s \n",__FUNCTION__) ; \
7 abort(), getchar();\
8 return ; \
9 }
- #ifdef,#error用法
#ifdef N
#error 错误,不能定义N
#endif
#if用法#if num==1
#error 小伙子你的除数不要写为0,写了哥会溢出的
#endif- 内置宏定义__LINE__,__FILE__,__DATE__,__TIME__,__FUNCTION__
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#line 1
void main() //计数,从这一行开始
{
//改变行数,某一段到某一段一共多少行
printf("%d\n", __LINE__);
char path[];
//获取当前文件地址
sprintf(path, "%s", __FILE__);
printf("%s", path);
getchar();
}1 printf("代码编译时间 %s %s\n", __DATE__, __TIME__);printf("函数名%s\n", __FUNCTION__);
- 条件编译 #if #else #endif
#include<stdio.h>
#define findWC 10
void main()
{
#if findWC==1
printf("拉");
#else
printf("憋");
#endif
getchar(); }#if #elif #endif
// 'b'北京 's'四川, h 菏泽 a美帝
#define manspeak 'b' void main3()
{ #if manspeak=='b'
puts(" love you 1314");
#elif manspeak=='h'
puts("俺很稀罕你");
#elif manspeak=='a'
puts("i love you for ever");
#elif manspeak=='s'
puts("老子喜欢你,不喜欢我,你仙人板板的");
#endif }#ifdef #ifndef
#ifdef Debug
printf("love you");
#endif #ifndef test
printf("没有定义test");
#endif
90.#define高级用法的更多相关文章
- #define命令的一些高级用法
=========================================================== define中的三个特殊符号:#,##,#@ ================= ...
- Visual Studio 宏的高级用法
因为自 Visual Studio 2012 开始,微软已经取消了对宏的支持,所以本篇文章所述内容只适用于 Visual Studio 2010 或更早期版本的 VS. 在上一篇中,我已经介绍了如何编 ...
- break 的一个“高级用法”(转)
转载:http://blog.csdn.net/lovelan1748/article/details/5321558 本小节不是很适于没有多少实际编程经历的初学者,所以初学者可以跳过,以后再回头阅读 ...
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | I ...
- Python3基础-高级用法
写在前面:本文主要是python高级练习部分,介绍了一些高级用法,这些都是零散的小知识,这些可以与函数式编程合在一起使用. 函数式编程1:Python中提供的函数式编程主要有: map(函数,可迭代式 ...
- Python之Requests的高级用法
# 高级用法 本篇文档涵盖了Requests的一些更加高级的特性. ## 会话对象 会话对象让你能够跨请求保持某些参数.它也会在同一个Session实例发出的所有请求之间保持cookies. 会话对象 ...
- sed高级用法:模式空间(pattern space)和保持空间(hold space)
摘自:https://blog.csdn.net/ITsenlin/article/details/21129405 sed高级用法:模式空间(pattern space)和保持空间(hold spa ...
- Go template高级用法、深入详解、手册、指南、剖析
入门示例 以下为test.html文件的内容,里面使用了一个template语法{{.}}. <!DOCTYPE html> <html> <head> <m ...
- ConxtMenu高级用法
##背景我们经常在列表的页面中,点击列表中的行,一般进入详情页面,长按列表中一行,会弹出一个菜单,包含了对某一行的操作(编辑.删除等等),也知道通常的用法: 0x01. 在Activity中注册需要上 ...
随机推荐
- 方便查看线程状况的jsp页面
此方法来自深入理解java虚拟机一书,用作管理员页面,可以随时用浏览器查看线程堆栈 <%@ page language="java" import="java.ut ...
- Linux下网络服务的安全设置
Linux下网络服务的安全设置 Linux操作系统由于其良好的稳定性.健壮性.高效性和安全性.正在成为各种网络服务的理想平台.各种网络应用在Linux系统上部有性能卓越的应用,例如,提供We ...
- Perl线程介绍
Perl 中的线程 本文首先概述了线程的概念和意义,接着回顾了 Perl 语言中对线程支持的演化历史,然后通过一系列示例重点介绍了 Perl 中线程的实现,数据的共享以及线程间的同步,最后归纳并总结了 ...
- nginx 实现跨域
nginx 添加头部跨域. location / { add_header 'Access-Control-Allow-Origin' '*'; //允许的域 add_header 'Access-C ...
- 紫书 例题 9-9 UVa 10003 (区间dp+递推顺序)
区间dp,可以以一个区间为状态,f[i][j]是第i个切点到第j个切点的木棍的最小费用 那么对于当前这一个区间,枚举切点k, 可以得出f[i][j] = min{dp(i, k) + dp(k, j) ...
- hdu4565---So Easy!(矩阵)
Problem Description A sequence Sn is defined as: Where a, b, n, m are positive integers.┌x┐is the ce ...
- Torch 的安装与基本用法
本文安装仅限 ubuntu 系统.官方文档见:Getting started with Torch. 0. 简介 Torch 使用轻量级脚本语言 Lua 及其 C/CUDA 扩展模块实现,底层数值计算 ...
- 关于router-link的传参以及参数的传递
1.路径:http://localhost:8081/#/test?name=1 <router-link :to="{path:'/test',query: {name: id}}& ...
- hadoop集群环境配置成功与否查看方法
1.Hadoop启动jobhistoryserver来实现web查看作业的历史运行情况,由于在启动hdfs和Yarn进程之后,jobhistoryserver进程并没有启动,需要手动启动jobhist ...
- 70.lambda表达式逻辑(二进制转换为为十进制)
#include <iostream> #include <cstring> using namespace std; void main() { auto fun = []( ...