含参数的宏与函数的区别?宏替换不占运行时间,只占编译时间;而函数调用则占运行时间(分配单元、保留现场、值传递、返回),所以每次执行都要载入所以执行起来比较慢一些。。?定义宏的时候不要在宏及其参数之间键入空格,因为宏替换的时候会把你不经意打的空格当作宏的一部分进去。?在宏定义中把每个参数都用括号括起来...
分类:
其他好文 时间:
2014-12-31 17:47:12
阅读次数:
175
装饰器前面提过了,采用python的闭包特性实现: from time import time
from time import sleep def count_time(): def tmp(func): def wrapped(*args, **kargs): begin_time = time...
分类:
其他好文 时间:
2014-12-30 22:01:11
阅读次数:
151
1.调用父类无参构造函数是默认的! 子类的构造方法默认都去访问了父类的无参构造方法:在子类中的构造方法后都有一行默认语句 base() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 classFu { publicFu() { Console.WriteLine("fu")...
分类:
其他好文 时间:
2014-12-30 13:28:42
阅读次数:
134
进程正常终止5种方式:
1.main函数返回
2.调用exit库函数
3.调用_exit或_Exit系统调用
4.最后一个线程从其启动例程返回
5.最后一个线程调用pthread_exit库函数
进程异常终止3种方式:
1.调用abort库函数,产生abort信号。
2.接到一个信号并终止
3.最后一个线程对取消请求做出响应...
分类:
系统相关 时间:
2014-12-30 11:51:23
阅读次数:
342
首先看下面的代码:?1234567891011121314151617using System;namespace Test{public class Base{public void Print(){Console.WriteLine(Operate(8, 4));}protected virtu...
函数:数据类型--变量常量--运算符表达式--语句(顺序,分支,循环)--数组--函数程序里的函数:能完成一个相对独立功的代码块。数学里的函数:高度抽象。 函数四要素:函数名,输入,输出,加工 函数定义:[static] 返回类型 函数名(输入参数列表){ //函数体——加工}函数调用:函数名(参数...
分类:
其他好文 时间:
2014-12-29 22:56:15
阅读次数:
185
(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现...
分类:
其他好文 时间:
2014-12-29 18:05:49
阅读次数:
184
function_name(){ commands #缩进 缩进是空出四个空格}赋值 = 左右不能加空格 value=4if加空格与[ 隔开 if [] while []空行起着分隔代码的作用函数开始和结束、判断或循环始末、函数调用始末以及前后联系不紧密的地方都要加空格if expression1....
分类:
其他好文 时间:
2014-12-29 13:33:33
阅读次数:
142
说到递归,很容易想到n!,斐波那契数列(数兔子问题),当然这些都是很好理解的问题。个人认为,最能反映递归实质的是汉诺塔和字符串逆向输出问题。汉诺塔问题只需要思考一步,其他难题就交给计算机吧,这很好的证明了递归就是懒人专用算法。仅凭这一点,就足以掩盖递归效率低下的缺陷。我们都知道,递归就是函数调用.....
分类:
其他好文 时间:
2014-12-29 10:14:51
阅读次数:
118
一、普通函数的缺省参数
# include
using namespace std;
void func(int m=0,int n=1)
//m=0,叫做函数的默认参数,也叫做缺省参数。缺省参数可以有一个,也可以有多个。
{
cout<<"m:"<<m<<"\t"<<"n:"<<n<<endl;
}
int main()
{
func();
func(3,5);
//函数调用时,没...
分类:
编程语言 时间:
2014-12-29 09:05:45
阅读次数:
236