文章分类 - C++
摘要:C语言中:一、register变量 关键字regiter请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方。 1、register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小于或等于整型的长度。但是,有些机器的寄存器也能存放浮点数。 2、register变量可能不存放在内存中,所以不能用取址符运算符“ & ”。 3、只有局部变量和形参可以作为register变量,全局变量不行。 4、静态变量不能定义为register。二、static 1、修饰变量(局部和全局变量) ①静态全局变量:在全局数据区分配内存;未经
阅读全文
摘要:2.1 求二进制数中1的个数对于一个字节(8bit)的变量,求其二进制表示中"1"的个数,要求算法的执行效率尽可能地高。分析与解法大多数的读者都会有这样的反应:这个题目也太简单了吧,解法似乎也相当地单一,不会有太多的曲折分析或者峰回路转之处。那么面试者到底能用这个题目考察我们什么呢?事实上,在编写程序的过程中,根据实际应用的不同,对存储空间或效率的要求也不一样。比如在PC上的程序编写与在嵌入式设备上的程序编写就有很大的差别。我们可以仔细思索一下如何才能使效率尽可能地"高"。【解法一】可以举一个八位的二进制例子来进行分析。对于二进制操作,我们知道,除以一个
阅读全文