问题
椰子zii
学习......
展开
-
结构体大小如何计算?
以下内容摘自此处:作者:太平小小草链接:https://www.jianshu.com/p/e772fff47465来源:简书结构体大小计算有三个原则:一,结构体变量的首地址,必须是结构体 "最宽基本类型成员" 大小的整数倍(0被认为是任何数的整数倍)。二,结构体每个成员相对于结构体首地址的偏移量,都是该成员的整数倍。三,结构体的总大小,为结构体 “最宽基本类型成员” (将嵌套结...转载 2019-07-26 19:10:31 · 10003 阅读 · 3 评论 -
引用与指针有什么区别?
引用与指针有什么区别?指针和引用都是地址的概念,指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。程序为指针变量分配内存区域,而不为引用分配内存区域。指针使用时要在前加 * ,引用可以直接使用。引用在定义时就被初始化,之后无法改变;指针可以发生改变。 即引用的对象不能改变,指针的对象可以改变。没有空引用,但有空指针。这使得使用引用的代码效率比使用指针的更高...原创 2019-06-25 15:41:42 · 34766 阅读 · 9 评论 -
不能做switch()的参数类型
switch后面只能带可以自动转换为整形(包括整形)的类型,不能为实型。具体如下:C/C++中:支持类型:byte,char,short,int,long,bool,整数类型和枚举类型。不支持的类型:float,double,stringJava中:A switch works with the byte, short, char, and int primitive data types. It also works with enumerated types (discussed in E原创 2019-06-26 23:20:10 · 11102 阅读 · 3 评论 -
请写出 float x 与“零值”比较的 if 语句
在写语句之前先看一下这个问题:浮点数的大小比较为什么不能用等号?1.浮点数精度不同先看一下下面这个程序:#include <iostream>#include <cmath>using namespace std;int main(){ float a = (float)0.1; float b = (float)0.1; if(a ...转载 2019-06-26 23:44:06 · 1982 阅读 · 0 评论 -
static有什么用途?
static有什么用途?定义静态变量定义静态全局变量在普通全局变量前加关键字static就声明成了静态全局变量。如果没有初始化,则其默认值为0。二者的存储方式一样,均存储在静态存储区。然而二者的作用域发生了变化。非静态的全局变量作用域是整个源程序,比如说一个源程序中包含多个文件,则非静态的全局变量在各个文件中均有效。而static全局变量则限制了其作用域只能在定义了该变量的文件内,在其他文件...原创 2019-06-24 19:11:01 · 9310 阅读 · 1 评论 -
一道关于类的大小的问题
以上代码使用VC编译成32位可执行程序,请问:nLenA、nLenAObject、nLenB、nLenBObject、nLenC、nLenCObject的值分别为:1 1 4 4 4 4【解析】根据网上相关资料整理,供大家学习。C++标准规定类的大小不为0,空类的大小为1,当类不包含虚函数和非静态数据成员时,其对象大小也为1,所以nLenA和nLenAObject的值为1;如果在类中...转载 2019-06-27 18:57:20 · 186 阅读 · 0 评论 -
C/C++中的未定义行为
文章目录未定义行为(Undefined Behavior)C和C++的未定义行为的一些例子尝试修改字符串字面量会产生未定义行为除以零会导致未定义行为某些指针操作可能导致未定义行为到达返回数值的函数(除main函数以外)的结尾,而没有一个return语句,会导致未定义行为标准库可能指定未定义行为一道例题未定义行为(Undefined Behavior)一些编程语言中,某些情况下存在未定义行为,...转载 2019-06-28 21:20:18 · 2000 阅读 · 0 评论 -
获得最多的奖金
获得最多的奖金题目描述小明在越南旅游,参加了当地的娱乐活动。小明运气很好,拿到了大奖, 到了最后的拿奖金环节。小明发现桌子上放着一列红包,每个红包上写着奖金数额。现在主持人给要求小明在这一列红包之间“切”2刀,将这一列红包“切”成3组,并且第一组的奖金之和等于最后一组奖金和(允许任意一组的红包集合是空)。最终第一组红包的奖金之和就是小明能拿到的总奖金。小明想知道最多能拿到的奖金是多少,你能帮...原创 2019-06-30 17:36:01 · 302 阅读 · 0 评论 -
求十进制正数转成二进制数后其中1的个数
今天做题的时候遇到这样一道题,发现了一个有趣的规律。 int f(unsigned int n) { unsigned int m=0; for(m=0;n;++m) { n&=(n-1); } return m; }则f(2486)的返回值是( )A:7 B:10C...原创 2019-07-20 19:37:27 · 670 阅读 · 3 评论