主要内容:break关键字,continue语句使用while或 for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。 break关键字 在《 C语言switch case语句》一节中,我们讲到了break,用它来跳出 switch 语句。 当 break 关键字用于 while、 for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,
C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示: 运行结果: Input integer number:3↙ Wednesday 对于这种情况,实际开发中一般使用 switch 语句代替,请看下面的代码: 运行结果: Input integ
主要内容:只使用if语句,多个if else语句,if语句的嵌套前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句,这称为 顺序结构。 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。 在C语言中,使用 和 关键字对条件进行判断。请先看下面的代码: 可能的运行结果: 请输入你的年龄:23↙
字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为 转义字符(Escape Character)。 转义字符以 或者 开头,以 开头表示后跟八进制形式的编码值,以 开头表示后跟十六进制形式的编码值。 对于转义字符来说,只能使用八进制或者十
我有以下代码: 在Bouml中,我从这段代码中生成了类图: 图表 我认为 A 和 F 之间的 (https://softwareengineering.stackexchange.com/questions/255973/c-association-aggregation-and-composition) 关系必须产生聚合关系,但它产生了关联关系。如何建立聚合关系?
在我看来,我的缓冲区包含关于最后一个数据包步骤(路由器->my home)的信息,这些信息解释了为什么TTL值是254以及为什么我用Traceroute找到了相同的两个IP: $>traceroute qwant.com traceroute to qwant.com(194.187.168.99),30跳最大,60字节数据包 172.17.0.1(172.17.0.1)0.026 ms 0.01
我被这个聪明的问题困住了。我找不到一个可定制的解决方案。我正在尝试使用打印列表的。这是代码: 我试图得到这个结果(例如): 等等。问题是,我总是得到这样的信息(每次都是从打印出来的): 像这样: 并对列表的其余部分依此类推。谁能指导我解决这件事。任何帮助都非常感谢。
我正在学习面向对象的C,并有一个关于虚拟/纯虚拟和多级继承的问题。 假设我有这样的简单代码: 我的理解是,除非getWidth被指定为虚拟,否则多态将使用“Base”类的函数。我的意思是r-的最终调用 在这种情况下,我注意到如果我删除Shape中的纯虚拟声明,我们会得到我刚才描述的行为。在基类中有一个纯虚函数会自动使该函数的所有定义都是虚的吗?
我阅读了一些用C++创建的项目的技术文档。我发现有一行代码包含我不懂的语法: 我看到关键字,这意味着我们处理别名,但这行是做什么的?我怎么能理解呢?我认为这会创建命名别名并将表达式的结果分配给它。但是这个表达是什么呢?
1.自我介绍 2.展开问项目 接下来开始问专业知识: 1.回调函数 我回答了用函数指针实现回调,然后被问了有没有其他方法。 2.他写出了一段代码,是死循环。涉及跟计组相关的一点基础,没回答上来很不应该。 3.STL库熟悉吗? 比较经常使用vector和map 4.如果用clear()清空vector,空间会改变吗? 没有改变容量,不会改变 5.熟悉override吗,重载和重写的关系。 到这里基本
客套部分: 1.我和面试官互相的自我介绍 2.手撕代码(lc模式,反转链表II) 3.因为嵌入式项目和C++项目都有,面试官问我想做什么(面的C++当然说做C++) 说部门主要做中间件开发,语言就是用C++,所以开始问C++ 11新特性 C++ 11: 1.强枚举类型(项目里有) 2.function()和bind()(项目里有) 3.智能指针(三种都介绍一遍,当然只写过demo,项目实际没用到)
存储方向,个人做过15445 和 824。没有太多***。非典型面经 lru-k 比 lru 好在哪 k怎么选择?依据?不会 为什么要自己做缓存池,操作系统不是有pagecache吗? fsync出现卡顿怎么处理 ?不会 B+树比B树好在哪里?哪个层数更多? B+树乐观锁怎么实现? 火山模型优缺点? 接上条,虚函数开销多大测过吗?多了几次内存访问? 规则优化如何避免 overhead? (就是优化
1. 除了445和824其他项目做过吗 2. 第一个项目除了课程实现还有什么扩展 3. 怎么实现一个分布式锁 4. raft在上述问题起什么作用 5. 分布式锁怎么设计api 6. 多个请求者,加锁加锁怎么维护状态 7. raft做过什么工作 8. raft怎么实现线性一致性 9. C++智能指针用过吗。unique_ptr 可以拷贝吗,shared_ptr线程安全吗? 10. c++ stati
1. 自我介绍,写了哪些项目 2. 说一下在做这些项目中让你印象最深的地方 3. 程序执行过程(有哪些阶段)template模板函数是在哪个阶段处理的?宏定义是在那个阶段?为什么不用宏定义来实现template模板(我觉得面试官应该是想问template相比于宏定义有哪些优点,没答好) 4. 右值是什么?与左值有什么区别?这个特性什么时候出现的(C++11)主要解决什么问题?(移动语义、完美转发)
主要为八股文 1.红黑树定义及其在c十十中的应用 2.为什么不用AvL树 3.c十十标准库中unordered-set的数据结构,如向处理啥希碰撞 4.智能指针的大致实现 5.虚函数以及如何理解虚 6.Tcp和Udp的理解 7.Tcp拥塞控制算法 8.数据库的隔离性,mysql中事务隔离级别 9.死锁含义及必要条件 10.C++内存泄漏的场景 11.进程间通信方式及适用场景 基础但本人太菜 ---