c++笔记
来源:互联网 发布:网络基础知识培训 编辑:程序博客网 时间:2024/06/08 11:25
Fun(a++)与fun(++a)
Fun(++a)很好理解了,但是Fun(a++)的执行过程呢?我开始以为相当于fun(a){a++,………………}这样的话传值a不会变化,但是写了个demo才知道是相当于fun(a);a = a+1;看汇编代码,它是把a加一得操作压栈的最下面,所以执行完才会执行加一操作。
使用typedef和预处理宏的区别是什么?
Typedef和#define都可以用来对已有的数据类型赋予一个新的别名。而问题的出现是当
我们对指针这种类型的操作时。
Typedefs在这个时候能做出正确的处理。看下面的例子:
typedef char *string_t;
#define char *string_d
string_t s1,s2;
string_d s3,s4;
在上面的申明中,s1,s2 和 s3都被申明为字符型指针,而s4却被申明为字符,这并不是
预期所想得到的结果。
那既然是这样,为什么还要使用预处理宏呢?因为预处理宏的好处是在使用诸如#ifdef时体现出来的
-怎样在一行里交换两个整型数?
用异或操作符可以做到。
a^ = b^ = a^ = b;
memcpy()和memmove()的区别是什么?
其实memcopy 和memmove都可以将内存中的某块中的信息复制到另一区域。当然,也有小的区别。如果源地址和目标地址有重叠的地方,memcpy并不提供相应的保护机制,而memmove会提供比较全面的保护工作。另外,memcpy的运行速度要比memmove快。
注:下面两个是参考网上的
- C - 笔记
- c笔记
- c笔记
- C 笔记
- c 笔记
- C笔记
- C笔记
- C笔记
- C 笔记
- C 笔记
- C笔记
- c 笔记
- C笔记
- C笔记
- C笔记
- C++/C笔记
- 笔记(C/C++)
- C++/C学习笔记
- WMWARE 工作模式
- 7段LED显示器字符段码表
- 求两个数的最大公约数和最小公倍数
- 在安装Office 2003时出现"安装程序无法读取文件"错误
- pku3017 Cut the Sequence
- c++笔记
- Oracle游标使用总结
- PeerCast.
- 软件开发过程
- IN-EXISTS
- Android自动化测试初探(一): 捕获Activity上的Element
- 生命之道
- 免費PDF批量转换工具
- 探查“ORA-01000:超出最多允许打开的游标数” - Oracle