C/C++
wangjun_1218
这个作者很懒,什么都没留下…
展开
-
C语言函数调用约定
转载自:馨荣家园blog在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。转载 2009-05-25 11:49:00 · 508 阅读 · 0 评论 -
学习《深入理解C++对象模型》小结
周天阳的记事本http://hi.baidu.com/zhoutianyang/blog/item/9c1e4b16fda8334b21a4e915.html Chapter 2 构造函数语义学习小结1、 C++编译器何时会为C++中的类生成缺省的构造函数(Default constructor)?如果程序员没有定义构造函数,编译器会在下面四种情况为类生成缺省的构造函数:?转载 2009-05-25 13:45:00 · 2828 阅读 · 0 评论 -
vc如何返回函数结果及压栈参数
转载自歌谣在风中飘舞http://blog.csdn.net/soloist/archive/2006/09/22/1267147.aspx 首先说明,本文的分析对象是运行在IA32平台上的程序,试验用的编译器是Visual C++ 6.0中的cl.exe(Microsoft 32-bit C/C++ Optimizing Compiler Version 12.00.8804转载 2009-05-25 11:56:00 · 1138 阅读 · 0 评论 -
求一个整数的二进制中1的个数
题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。分析:这是一道很基本的考查位运算的面试题。包括微软在内的很多公司都曾采用过这道题。一个很基本的想法是,我们先判断整数的最右边一位是不是1。接着把整数右移一位,原来处于右边第二位的数字现在被移到第一位了,再判断是不是1。这样每次移动一位,直到这个整数变成0为止。现在的问题变成转载 2009-08-19 20:22:00 · 17452 阅读 · 0 评论