摘要: 我只是想记录一下C中可变参数列表的用法,供以后记不清了且手头上没有参考手册使用,为了方便起见我用 C++ 写了,别怪我呀。//// 可变参数列表示例 // #include <cstdlib>#include <cstdarg>#include <climits>#include <iostream>int max(int num, ...){ int m = INT_MIN; // // 参数指针 ap (argument pointer). // 用于对可变参数列表进行遍历. // va_list ap; // // 初始化参数指针 ap. 阅读全文
posted @ 2011-05-24 20:52 Atypiape 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 话说刚才写求最大公约数的代码时,为了提高可靠性,加入了IO错误判断,可测试结果让人不解,先看修改前的部分代码: int a = 0, b = 0; cout << "Please input two number to computing they GCD: "; while (!(cin >> a >> b)) { cin.clear(); // 将流中的所有状态值都重设为有效值 cout << "Input Error !" << endl; cout << "Inpu 阅读全文
posted @ 2011-05-24 19:56 Atypiape 阅读(3819) 评论(0) 推荐(2) 编辑
摘要: 话说中学时没有好好读数学,除了老师课堂上讲的那点,书基本不翻,现在有点后悔,打算过段时间把中学数学书重新翻过。求最大公约数(Greatest Common Divisor,简称GCD),记忆里的求解方法已经模糊,辗转相除法是后来学 C 语言才知道的,不清楚推导过程,只知道有个定理:gcd(a,b) = gcd(b,a mod b)。定理的意思大体是,a 和 b 的最大公约数等于 b 和 a 除 b 所得余数的最大公约数。因此,求余数是个关键。好了,我已经说过了,我数学不好,再分析下去就糗大了,看代码://// 辗转相除法求最大公约数,计算原理依赖定理:gcd(a,b) = gcd(b,a mo 阅读全文
posted @ 2011-05-24 18:12 Atypiape 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 其实我不想废话的,但是我确实废话比较多,刚才电压突变,我的电脑自动关机了,后果,你懂的。以前一直认为 main 函数执行完毕把返回值返回给操作系统,程序自己的事情就算结束了,以后的事情就全部交给操作系统去做了。昨晚看一本 C/C++ 面试题的书,才发现,原来 main 函数执行完毕后还可以在执行其他函数。好吧,也许你要鄙视我了,知道的高手可以飘过了,不知道的朋友一起来了解一下吧,代码献上://// 如果需要在 main 函数执行结束后在执行一段代码的话, // 可以使用 atexit 函数,注册一个或多个函数,它们被注册在栈中, // 在 main 函数结束后被调用,调用顺序与注册顺序相反。 阅读全文
posted @ 2011-05-24 16:28 Atypiape 阅读(4981) 评论(9) 推荐(0) 编辑
摘要: 以前一直搞不懂,main函数返回值除了操作系统知道并处理外,对我们还有什么用,我们又怎么得到这个值。后来看了《C++ Primer》终于知道如何访问这个值,方法如下:1) 在命令行下运行一个程序;2) 在命令行下执行命令“echo %ERRORLEVEL”;这样就会输出这个程序运行结束返回值。另外,C为我们定义了两个返回值常量,EXIT_SUCCESS指代0表示程序成功的终止,EXIT_FAILURE表示不成功的终止。 阅读全文
posted @ 2011-05-24 15:31 Atypiape 阅读(658) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示