上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页
摘要: constexpr表达式是指值不会改变并且在编译过程就能得到计算结果的表达式。声明为constexpr的变量一定是一个const变量,而且必须用常量表达式初始化: constexpr int mf = 20; //20是常量表达式constexpr int limit = mf + 1; // mf 阅读全文
posted @ 2023-05-25 09:16 imxiangzi 阅读(4751) 评论(0) 推荐(0) 编辑
摘要: 1. 常量表达式 是指值不会改变,并且在编译过程就能得到计算结果的表达式。这是很大的优化:假如有些事情可以在编译时做,它将只做一次,而不是每次程序运行时都计算。 1)字面值常量是常量表达式,如123,'a',3.14等。 2)跟字面值常量相关的一些表达式也是常量表达式,如123+3.14,2<<2等 阅读全文
posted @ 2023-05-25 09:16 imxiangzi 阅读(57) 评论(0) 推荐(0) 编辑
摘要: constexpr 是 C++ 11 标准新引入的关键字,不过在讲解其具体用法和功能之前,读者需要先搞清楚 C++ 常量表达式的含义。 所谓常量表达式,指的就是由多个(≥1)常量组成的表达式。换句话说,如果表达式中的成员都是常量,那么该表达式就是一个常量表达式。这也意味着,常量表达式一旦确定,其值将 阅读全文
posted @ 2023-05-25 09:14 imxiangzi 阅读(23) 评论(0) 推荐(0) 编辑
摘要: C++11中新增加了用于指示常量表达式的constexpr关键字。在这里区分两者的用法。 基本含义/语法 const和constexpr都可以来修饰对象和函数。 修饰对象的时候两者之间最基本的区别是: const修饰一个对象表示它是常量。这暗示对象一经初始化就不会再变动了,并且允许编译器使用这个特点 阅读全文
posted @ 2023-05-22 10:07 imxiangzi 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、在普通函数中的使用 例如下面的代码, 数组的大小必须是常量,在声明数组array时,用函数返回值,此时会报错: error C2131: 表达式的计算结果不是常数 note: 对未定义的函数或为未声明为“constexpr”的函数的调用导致了故障 用constexpr关键字可以解决这种问题,在G 阅读全文
posted @ 2023-05-22 10:04 imxiangzi 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 前言指针是一种保存变量地址的变量,简单指针容易分析,但是当指针稍微复杂,就很容易无从下手,比如: char *(*(**foo[][8])())[]; 1下面将会由浅入深的探究指针 普通指针#include <cstdio>#include <iostream> using namespace st 阅读全文
posted @ 2023-05-20 11:41 imxiangzi 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 前面我们讲解了指针数组、二维数组指针、函数指针等几种较为复杂的指针,它们的定义形式分别是: 我相信大部分初学者对上面几种形式的指针都非常迷惑,不知道该从哪里入手去理解,为什么p1、p2 是数组,而 p3 却是指针呢,它们仅仅是一个括号的区别。 指针是C语言中最强大最灵活的一部分,也是最难以理解的一部 阅读全文
posted @ 2023-05-20 11:40 imxiangzi 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 声明:1. 文章如有不妥的地方,请您指正,谢谢. 2.另外文中有些细节可能引用您的内容却未给出参考,请原谅我的疏忽,你的共享我不会忘记. 3. Email:lizhiguo0532@163.com 李枝果/lizgo 4. 转载请保留该部分信息 //两个原则//右左法则:首先从最里面的圆括号看起,然 阅读全文
posted @ 2023-05-19 17:40 imxiangzi 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 目录0、摘要 1、指针函数 2、函数指针 3、函数指针数组 4、将函数作为传参传入另一个函数 5、以下两个指针能分析清楚的话,那么 99% 的 C 语言指针问题都难不住你。 参考: 0、摘要指针函数是返回指针的函数,函数指针是指向函数的指针。 int* FunctionReturnsPtr(int 阅读全文
posted @ 2023-05-19 17:37 imxiangzi 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 首先,看如下8个题,如果您能不看任何资料的情况下做对。那么恭喜您,这块应该基本没问题了。因为再复杂的组合都是从这上面8种里变出来的。 1,定义一个整形数 2,定义一个指向整形数的指针 3,定义一个指向指针的指针,它指向的指针,是一个指向整形数的指针 4,定义一个具有10个整形数的数组 5,定义一个具 阅读全文
posted @ 2023-05-19 17:35 imxiangzi 阅读(50) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页