C templet and switch case with serial number
/**************************************************************************
* C templet and switch case with serial number
* 声明:
* 1、本文参考《Android底层开发技术实战详解--内核、移植和驱动》。
* 2、其中书上泛形部分写法有错,需要在行尾加上反斜杠。
*
* 2015-7-19 晴 深圳 南山平山村 曾剑锋 星期日
*************************************************************************/
#include <stdio.h> /**
* 实现了C++里的泛形的写法,也就是模板
*/
#define min( x, y ) ({ \
typeof(x) _min1 = (x); \
typeof(y) _min2 = (y); \
_min1 < _min2 ? _min1 : _min2; }) \ int main( int argc, char** argv ) {
printf( "min(1, 2) = %d", min( , ) ); int major_idx = ;
switch ( major_idx ) {
case :
printf( " 0.\n");
break;
case ... : // 一定要记得...两边有空格
printf( " 0...4.\n");
break;
default:
printf( "default.\n");
break;
}
}
C templet and switch case with serial number的更多相关文章
- c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)
		1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ... 
- Case Study: Random Number Generation(翻译教材)
		很荣幸,经过三天的努力.终于把自己翻译的教材做完了,现在把它贴出来,希望能指出其中的不足. Case Study: Random Number Generation Fig. 6.7 C++ 标 ... 
- switch case ,while, do while,enum
		using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace C_编辑 ... 
- Thymeleaf常用语法:条件判断 if、switch case
		if语句条件判断使用th:if,它会判断表达式是否成立,表达式的结果支持boolean.number.character.String及其他类型.满足下面情况,if语句成立:(1) 表达式的结果是数字 ... 
- Android Studio快捷键switch case 轻松转换为if else
		Android Studio快捷键switch case 轻松转换为if else 今天碰到的问题,没有找到资料,后面找到了方法,这个记下来,转载请注明出处:http://www.cnblogs.co ... 
- java中的switch case
		switch-case语句格式如下 switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ... 
- 为什么说在使用多条件判断时switch case语句比if语句效率高?
		在学习JavaScript中的if控制语句和switch控制语句的时候,提到了使用多条件判断时switch case语句比if语句效率高,但是身为小白的我并没有在代码中看出有什么不同.去度娘找了半个小 ... 
- 运算符 与 分支语句:if ,else if,else;switch case
		分支语句: if else if else : switch case --如何使用 if else if else: Console. ... 
- switch...case和if...else if的判断应用
		判断成绩所属等级的 两种方法 1... switch...case方法: #include<stdio.h> int main(void) { ;i <= ;++i) // ... 
随机推荐
- 微信小程序获取用户手机号
			获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ... 
- Spring AMQP 源码分析 01 - Impatient
			### 准备 ## 目标 了解 Spring AMQP 核心代码 ## 前置知识 RabbitMQ 入门 ## 相关资源 Quick Tour for the impatient:&l ... 
- DataGridView1
			for (int i = 0; i < DataGridView1.SelectedRows.Count; i++) { //第i行第一列 String ai1= DataGridView ... 
- MSSQL 一坑  SQL  Management Studio  管理工具的快捷方式被删掉了
			如果确定已经安装的情况下,到这里去找下吧(我这里用的是sql 2008) C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Co ... 
- codeforces 930b//Game with String// Codeforces Round #468 (Div. 1)
			题意:一个串,右循环移位后,告诉你第一个字母,还能告诉你一个,问你能确定移位后的串的概率. 用map记录每个字母出现的位置.对于每个字母,用arr[j][k]记录它的所有出现位置的后j位是字母k的个数 ... 
- Confluence 6 嵌套用户组的示例
			示例 1 : 用是一个子用户组成员 想象在你的目录服务器中,存在下面 2 个用户组: staff marketing 成员: marketing 用户组是 staff 的成员. 用户 jsmith ... 
- JVM自定义类加载器加载指定classPath下的所有class及jar
			一.JVM中的类加载器类型 从Java虚拟机的角度讲,只有两种不同的类加载器:启动类加载器和其他类加载器. 1.启动类加载器(Boostrap ClassLoader):这个是由c++实现的,主要负责 ... 
- mysql 随机获取数据并插入到数据库中
			insert into result (user_id, activity_id, number) select user_id, activity_id from `activity_record` ... 
- 『cs231n』作业3问题2选讲_通过代码理解LSTM网络
			LSTM神经元行为分析 LSTM 公式可以描述如下: itftotgtctht=sigmoid(Wixxt+Wihht−1+bi)=sigmoid(Wfxxt+Wfhht−1+bf)=sigmoid( ... 
- Oracle数据库的“健康指示器”——事件(events)
			Oracle数据库“赢在”在架构,这话还是有道理的,除了锁(lock)这个最大的架构上的“赢点”之外,Oracle事件(event)也是另外一个很重要的架构上的“赢点”,因为当今的Oracle数据库, ... 
