C templet and switch case with serial number

 1 /**************************************************************************
 2  *             C templet and switch case with serial number
 3  * 声明:
 4  *   1、本文参考《Android底层开发技术实战详解--内核、移植和驱动》。
 5  *   2、其中书上泛形部分写法有错,需要在行尾加上反斜杠。
 6  *
 7  *                             2015-7-19 晴 深圳 南山平山村 曾剑锋 星期日
 8  *************************************************************************/
 9 #include <stdio.h>
10
11 /**
12  * 实现了C++里的泛形的写法,也就是模板
13  */
14 #define min( x, y ) ({                  15     typeof(x) _min1 = (x);              16     typeof(y) _min2 = (y);              17     _min1 < _min2 ? _min1 : _min2; })   18
19 int  main( int argc, char** argv ) {
20     printf( "min(1, 2) = %d", min( 1, 2 ) );
21
22     int major_idx = 3;
23     switch ( major_idx ) {
24     case 0:
25         printf( " 0.\n");
26         break;
27     case 1 ... 4:               // 一定要记得...两边有空格
28         printf( " 0...4.\n");
29         break;
30     default:
31         printf( "default.\n");
32         break;
33     }
34 }
时间: 2024-08-02 00:13:24

C templet and switch case with serial number的相关文章

WIP 投料报 Invalid Serial Number

1.接口表数据检查无误 2.同样数据界面能正常完成 界面做trace SQL ID: b2mw8gjyv7guh Plan Hash: 2015965341 DELETE FROM MTL_SERIAL_NUMBERS_TEMP WHERE TRANSACTION_TEMP_ID =  :b1 call     count       cpu    elapsed       disk      query    current        rows ------- ------  -----

c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型 BOOL数据类型是一种表示非真即假的数据类型, 布尔类型的变量只有YES和NO两个值. YES表示表达式结构为真, 反之, NO表示表达式结果为假(在c语言中, 认为非0即为真), BOOL类型主要用与分支结构或循环

switch case ,while, do while,enum

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace C_编辑基础 { //枚举的意义就是限定变量的取值范围 enum gender{Male,Female,Unkown}; //声明一个类型,它是枚举类型(定义一个枚举),这个枚举有三个值.Male,Female,Unkown class Program { static void Main(string[]

Thymeleaf常用语法:条件判断 if、switch case

if语句条件判断使用th:if,它会判断表达式是否成立,表达式的结果支持boolean.number.character.String及其他类型.满足下面情况下,if语句成立:(1) 表达式的结果是数字且不是0(2) 表达式的结果是字符串且不是false.off.no.0(3) 表达式的结果是其他数据类型switch case语句(1) 类似Java的switch case语句:th:switch.th:case(2) 使用th:case="*"来表示默认值(3) 如果第一个th:ca

switch case 与 if

case 在编程中偶尔使用到switch case语句,对于case语句的处理,出现了两种错误,现总结如下: 1 case后必须是常量,不能使用‘<’或‘>’这种逻辑运算 2 case后如果是‘||’或者‘&&’逻辑运算,则实际是1或者0 #include <iostream> using namespace std; int main(int argc, char * argv[]) { int i; cin>>i; switch(i) { case

数据字典+匿名委托模拟switch/case功能

基本思想每个case的选择值作为键,处理过程做成函数委托存放进数据字典.用的时候根据之调用.下面上代码 封装的FuncSwitcher类 using System; using System.Collections.Generic; namespace Test {     class FuncSwitcher<T>     {         int count;         Dictionary<T, Delegate> FuncGather;         Delega

选择语句----switch case

今天学习了选择语句的 switch case是多选一的情况可以使用. 案例: //分别输入月份 几号 输出是今年的多少天 //每年的1,3,5,7,8,10,12月是31天 //今年的2月是28天 其他是30 int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;----无需定义12月份的量,因为用不着 Console.Write("请输入月份

CASE函数用法:相当于switch..case:,能够实现等值判断,也可以做范围判断 相当于if...else

--CASE函数用法:--1.相当于switch..case:,能够实现等值判断--语法:--case 字段/表达式 --判断指定折字段或者表达式的值,它不能判断null值,因为null不是一个具体的值-- when 值 then '自定义值'-- when 值 then '自定义值'-- else '前面都不满足的情况'--end--特点:-- 1.会生成一个新列-- 2.then后面的值的类型需要一致select StudentNo,StudentName,case ClassId when

Solutions to fix IDM has been registered with a fake serial number

Solutions to fix IDM has been registered with a fake serial number: There are two methods to fix IDM has been registered with a fake serial number error. Prefer using the first one method as it is the better trick to fix the error. If the first metho