C/C++
wuhaiyang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++ 函数参数的入栈顺序
对技术执着的人,比如说我,往往对一些问题,不仅想做到“知其然”,还想做到“知其所以然”。C语言可谓博大精深,即使我已经有多年的开发经验,可还是有许多问题不知其所以然。某天某地某人问我,C语言中函数参数的入栈顺序如何?从右至左,我随口回答。为什么是从右至左呢?我终究没有给出合理的解释。于是,只好做了个作业,于是有了这篇小博文。#include void foo(int x, int y, i转载 2010-02-01 09:21:00 · 766 阅读 · 0 评论 -
关于逻辑运算符
关于逻辑运算符的运用,主要是抓住二进制数的结构特征来解决问题。1、 求一个数转化为二进制后其中1的个数: int countBinaryOne(int x){int countx = 0;while(x){ countx ++; x = x & (x - 1);}return countx;} 2、 一个整数X,求其n倍:2倍原创 2010-02-01 00:14:00 · 332 阅读 · 0 评论 -
C++ 类型转换
1.static_cast static_cast在功能上基本上与C风格的类型转换一样强大,含义也一样。它也有功能上限制。例如,你不能用static_cast象用C风格的类型转换一样把struct转换成int类型或者把double类型转换成指针类型,另外,static_cast不能从表达式中去除const属性,因为另一个新的类型转换操作符const_cast有这样的功能。2.const_转载 2010-02-03 10:42:00 · 455 阅读 · 0 评论 -
C/C++笔试、面试题目汇总
1.求下面函数的返回值(微软)int func(x){int countx = 0;while(x){countx ++;x = x&(x-1);}return countx;}假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操转载 2010-02-05 12:57:00 · 521 阅读 · 0 评论
分享