SSD6
whuissyxa
这个作者很懒,什么都没留下…
展开
-
SSD6 位运算作业
1、int bitAnd(int x, int y) { return ~(~x | ~y);}&在于x和y某一位都为1的时候结果的该位为1,而|运算符在x和y某一位都为0的时候结果该位为0.这就体现它们恰好相反的地方。如果x和y某位都为1,那x和y取反后进行|操作会变成0,而其它位都是1.这个时候再取反一次,那恰好是x&y. 2、int bitOr(int x, i原创 2017-11-20 19:21:00 · 404 阅读 · 0 评论 -
C++ const的一些用法
1、const int a;//与int const a;等价:这个是最常见的用法,表示a是常量,无法改变。2、const int* a;//与int const a;等价:这个表示a指向const int型的变量——a指向的变量变成常量,无法再改变。3、int* const a;//表示指针a不能变——必须初始化而且以后指向不能改变。4、const int* const a;//a必原创 2018-01-13 09:34:11 · 125 阅读 · 0 评论 -
C++ static一些用法
一、全局变量、局部变量、静态全局变量、静态局部变量(声明在函数体的static变量)的区别:1、存储位置:只有局部变量存在栈里,且初始化为随机值,其它三种变量存在静态存储区,初始化为0.2、作用域:静态全局变量只初始化一次,只在本文件有效,防止被其它文件使用;全局变量可以通过extern关键字在其它文件使用;局部变量和局部静态变量都在函数内有效,但局部变量返回时就失效,而局部静态变量仍原创 2018-01-13 10:00:23 · 172 阅读 · 0 评论 -
深入理解计算机系统 小结
一、编译系统:执行预处理、编译、汇编、链接四个阶段的程序一起构成了编译系统。1、预处理阶段:预处理器读取#include中的头文件的内容,将其插入到程序文本中,形成.i文件。2、编译阶段:编译器将.i文件翻译成包含一个汇编语言程序的.s文件。汇编语言程序每条语句都描述了一条低级机器语言指令。汇编语言为不同高级语言的不同编译器提供了通用的输出语言。比如c编译器和Fortran编译器产生的输出原创 2018-01-16 19:49:26 · 944 阅读 · 0 评论