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中注册需要上 ... 
随机推荐
- 基于Java的开源3D游戏引擎jMonkeyEngine
			jMonkeyEngine简介 jMonkeyEngine是一款纯Java语言编写的游戏引擎,继承了Java应用跨平台的特性,而且是开放源代码的,遵循BSD开源协议,BSD开源协议用一句简单的话概括就 ... 
- 深入理解Android(5)——从MediaScanner分析Android中的JNI
			前面几篇介绍了Android中的JNI和基本用法,这一篇我们通过分析Android源代码中的JNI实例,来对JNI部分做一个总结. 一.通向两个不同世界的桥梁 在前面我们说过,JNI就像一个桥梁,将J ... 
- logAnalyzer日志管理系统配置实例
			LogAnalyzer日志管理系统配置实例 上个月我写过一篇<利用EventlogAnalyzer分析Linux日志>一文深受大家喜欢,今天我再次为大家讲解Linux系统下的一款开源的日志 ... 
- 基于Linux下Iptables限制BT下载的研究
			基于Linux下Iptables限制BT下载的研究 摘要: 当前BT下载技术和软件飞速发展,给人们网上冲浪获取资源带来了极大的便利, 但同时BT占用大量的网络带宽等资源也给网络和网络管理员 ... 
- springmvc使用jQuery.datatable时遇到的错误
			springmvc使用jQuery.datatable时遇到的错误 1正确时返回 josn结果: {,,,,,,,,,,,,,,,,"} 页面显示处理中(processing),列表空白,其 ... 
- C# DevExpress GridControl使用方法
			一.如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二.如何新增一条记录 ().gridView.AddNe ... 
- Gonet2 游戏server框架解析之Agent(3)
			客户端消息在Agent中的预处理流程. Agent定义好的三种请求: //api.go var RCode = map[int16]string{ 0: "heart_beat_req&qu ... 
- 从零使用qemu模拟器搭建arm执行环境
			为什么会有这篇文章 早在2011年的时候,跟当时同事一起讨论,做Linux系统开发正处于整个Linux开发中间层,没有上层的C/C++业务和数据库的开发经验.也没有底层的内核和驱动开发经验,究竟路该怎 ... 
- ESP8266学习笔记4:ESP8266的SmartConfig
			今天花了将近一天的时间来研究ESP8266的SmartConfig功能,这个应该算是wifi云产品的标配.这篇文章先把SmartConfig操作一遍,我还写了还有一篇文章梳理了物理层的详细协议,点击这 ... 
- php中array_merge函数
			php中array_merge函数 一.array_merge简介 (PHP 4, PHP 5, PHP 7) array_merge — 合并一个或多个数组 说明¶ array array_merg ... 
