默认参数 可变参数 默认参数是一个固定的值 比如说 >>> def Foo(age,name='zhangsan'):... print name,age... >>> Foo(25)zhangsan 25 这里的name,就是一个固定参数,虽然它是固定的,但是当你的业务有需求的时候,不想用这个值, ...
分类:
编程语言 时间:
2016-07-08 19:37:37
阅读次数:
123
第十章: 1. 可变参数的宏在 C99 规范中新增了可变参数的宏〈并不是所有的 CIC++编译器都支持可变参数宏 ,不过较 高版本的 GCC 支持这-规范〉。可变参数宏与固定参数宏的不同之处就是可变参数宏需要通过 _VA_ARGS_宏获取可变参数宏的可变参数。定义可变参数宏与定义可变参数函数的方法相 ...
分类:
其他好文 时间:
2016-07-08 14:59:43
阅读次数:
137
JDK1.5新特性: 1.自动装箱与拆箱: 2.枚举 3.静态导入,如:import staticjava.lang.System.out 4.可变参数(Varargs) 5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类I... ...
分类:
其他好文 时间:
2016-07-07 17:00:39
阅读次数:
155
概述 本人对模板编程的应用并非很深,若要用一句话总结我个人对模板编程的理解,我想说的是:模板编程是对类定义的弱化。 如何理解“类定义的弱化”? 一个完整的类有如下几部分组成: 从编译器的角度看,我们必须明确指定以上3部分,才算完整地定义了一个类并且编译通过。 所谓的“类弱化”,是指类的设计者在定义类 ...
分类:
编程语言 时间:
2016-07-07 00:42:37
阅读次数:
290
1.1函数的参数1.1.1位置参数>>>defpower(x,n):...s=1...whilen>0:...n=n-1...s=s*x...returns...>>>>>>>>>power(5,3)125power(x,n),x和n就是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。1.1.2默认参数>>&..
分类:
编程语言 时间:
2016-07-05 06:30:22
阅读次数:
181
看了本书第十章,我学习到了: 1.printk函数:运行在内核空间,linux驱动只能用printk来打印内核调试信息。函数原型:asmlikage int printk(const char *fmt)。第一个参数表示格式字符串,后面是可变参数,第一个参数若为KERN_DEBUG和KERN_WAR ...
分类:
移动开发 时间:
2016-07-05 00:58:35
阅读次数:
254
我们知道在Swift2中,默认情况下方法的参数是let值,也就是不可改变的.不过我们可以在参数前添加var关键字改变其不变性:func foo(var i:Int){
i += 1
print(i)
}不过遗憾的是在Swift2.x+中,已经明确表明方法参数的修饰关键字var将会在Swift3中被移除,所以为了产出这可恶的警告,你必须使用inout关键字,并且在调用方法传递实参时也要...
分类:
编程语言 时间:
2016-07-04 10:15:37
阅读次数:
205
本文主要介绍可变参数的函数使用,然后分析它的原理,程序员自己如何对它们实现和封装,最后是可能会出现的问题和避免措施。
VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中...
分类:
其他好文 时间:
2016-07-03 19:26:48
阅读次数:
131
打印内核调试信息:printk,该函数与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。Printk 函数的原型如下:asmlinkage int printk(const chat *fmt,...)第一个参数表示格式字符串,后面是可变参数,在print ...
分类:
系统相关 时间:
2016-07-03 19:03:32
阅读次数:
196