C/C++ C++面试题集锦:二进制相关 例题一 不使用额外变量,通过一个表达式判断整数 n 是否为 2^x,不能使用循环语句。 思路 2^x = 2, 4, 8, 16 ...,二进制形式为 10, 100, 1000, 10000,如果 n 减 1 后和... 01 月 18 日224评论二进制 面试 阅读全文
C/C++ STL 标准库类型 string(一):string 的基本用法 一、概述 标准库类型 string 用来表示可变长的字符串序列,使用它需要包含 string 头文件。 作为标准库的一部分,它被定义在 std 命名空间中,使用前需要加上以下代码: [crayon-68b3a3a... 01 月 16 日253评论c++11 stl 阅读全文
C/C++ C++面试题集锦:赋值语句相关 一、未定义变量的初始值和变量作用域 下列 C/C++代码的输出结果是什么: [crayon-68b3a3aeab91b629117501/] c 语言中,局部变量的优先级会高于全局变量。这里 int i =... 01 月 13 日248评论面试 阅读全文
C/C++ 求一个数的二进制形式中 1 的个数 一、问题描述 给定一个数 n,求该数转换成二进制后包含的 1 的个数。 二、代码实现 非常老也是非常经典的一个面试题,第一次面试的时候就遇到了,这里只要把 n 和 n-1 循环按位与就可以了。 [crayon-68... 01 月 13 日192评论二进制 面试 阅读全文
C/C++ C++ const 关键字 (四):顶层 const 和底层 const 经常我们都会被 「常量是指针还是指针所指向的对象」 这个问题所困扰。 因为在使用 const 修饰指针时,指针的属性有三种状态:const int *,int * const, const int * con... 01 月 06 日258评论const 阅读全文
C/C++ C++ const 关键字 (三):const 和指针 一、概述 和引用一样,指针也可以和 const 组合,它们组合后使得指针不能用于改变其所指对象的值。 [crayon-68b3a3aeabe5d636925391/] const 和指针组合有以下三种方式:... 01 月 06 日187评论const 阅读全文
C/C++ C++ const 关键字 (二):const 和引用 一、概述 对 const 的引用通常被称为常量引用,它和非常量引用的区别为: 非常量引用可以修改绑定对象的值,常量引用不能修改绑定对象的值。 非常量引用时绑定对象的类型必须严格匹配,常量引用只要绑定的对象... 01 月 06 日431评论const 阅读全文
C/C++ C++ const 关键字 (一):基本用法 一、概述 C/C++使用 const 关键字修饰的变量叫做常量,常量的值无法改变,在整个程序的运行期间,不会 (同时也不能) 被任何代码所改变。 由于常量无法改变,所以在定义时就必须被初始化,它的初始值可以是... 01 月 06 日150评论const 阅读全文
C/C++ C++中引用的基本用法 一、基本用法 创建一个对象的引用只需把声明符写成&val 的形式即可: [crayon-68b3a3aeac4cf343002891/] 创建引用时,编译器并不是把拷贝一个值赋给引用,而是把引用... 12 月 04 日180评论引用 阅读全文
C/C++ Linux 文件操作 一、文件描述符 在 linux 系统内核中,所有打开的文件都是由文件描述符来表示。当打开或者创建文件时,系统会返回一个文件描述符,当向文件写入数据的时候,需要传递一个描述符给系统。 对于每一个应用程序,打... 11 月 25 日239评论 阅读全文