1.格式: 其中 constant-expression(常量表达式:字面值常量,或者一个有#define定义的符号)由预处理器进行求值; 如果值为非零值,则statements被正常编译; 注意: 这里#elif 出现的次数不限制,每个constant-expression (常量表达式) 只有当 ...
分类:
其他好文 时间:
2018-05-05 20:46:15
阅读次数:
265
一般形式: 意思是: 先计算表达式的值,再逐个和case 后的常量表达式比较; 若不等则继续往下比较,若一直不等,则执行default后的语句; 若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。 与if语句的不同:If语句中若判断为真则只执行这个判断后的语句, ...
分类:
其他好文 时间:
2018-05-04 14:17:54
阅读次数:
113
constexpr函数 constexpr函数: constexpr函数是指用于常量表达式的函数,函数的返回值类型以及所有的形参类型必须是字面值,而且函数必须只有一条return语句。 分析 首先说明一下常量表达式的定义:常量表达式是指值不会改变且在编译阶段就可以得到结果的表达式。 (1)[test ...
分类:
编程语言 时间:
2018-04-22 15:59:33
阅读次数:
196
编译期的常量表达式,顾名思义是在编译期就求值得表达式。例如: 这些都是老套的传统代码,没什么稀奇的。现在改一下代码,如下所示: 不奇怪的是,编译器识别出我的代码是傻子逻辑,因为N3是无法在编译期确定的,只能在运行期求值。 引人注意的是地方是,同样的const int 修饰的变量,却具有更隐蔽的性质。 ...
分类:
编程语言 时间:
2018-03-11 20:55:35
阅读次数:
197
第六章引用数组处理批量数据 1、数组的定义 :类型符 数组名[常量表达式] 1) 在主函数中定义数组,常量表达式不能包含变量 2)在被调用的函数中,其长度可以是变量或非常量表达式 3)在C语言中数组名代表该数组的起始地址,scanf函数中的输入项如果是字符数组,不要再加地址符& 2、数组的初始化 如 ...
分类:
编程语言 时间:
2018-02-25 17:24:00
阅读次数:
160
C++11特性 0.禁止使用 register auto_ptr export(标准有但没有编译器实现) 1.语言特性 空指针从NULL(0或者(void )0)改成了nullptr; 常量表达式constexpr,修饰的内容变成了常量,非负整数常量特点是可以作为数组元素个数 自动类型推导auto和 ...
分类:
编程语言 时间:
2018-02-19 12:41:12
阅读次数:
264
1.1 引用 ========== 1、语法:类型名&引用名=某变量名 e.g. 定义:引用则等价这个变量 引用名的类型是:类型 & 注意事项: ①定义引用时,一定要将其初始化成引用某个变量 ②初始化后,它就一直引用该变量,不会再引用别的变量 ③引用只能引用变量,不能引用常量、表达式 ④引用一个引用 ...
分类:
其他好文 时间:
2018-02-11 14:27:44
阅读次数:
179
switch语句的作用其实就相当于if()else,就是一种选择语句,语法如下:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}需要注意的是switch中表达式的类型可以是byte,short,char,int,enum类型,java7之后可以使string类型也支持作为表达式,可以研究下原理:pub
分类:
编程语言 时间:
2018-02-01 10:35:35
阅读次数:
164
constexpr和常量表达式:指值不会改变并且在编译过程就能得到计算结果得表达式 1.auto一般会忽略 decltype类型指示符:目的是从表达式的类型推断出要定义的变量的类型,但是不想用该表达式的值初始化变量 1.如果decltype使用的表达式是一个变量,则decltype返回该变量的类型。 ...
分类:
编程语言 时间:
2018-01-30 22:59:37
阅读次数:
204
一、数组的概念 1.1 数组 数组是一组具有相同数据类型的有序变量的集合,在内存中表现为一块连续的存储区域。 1.2 数组的定义 数组定义:在普通变量定义后加[常量] 类型标识符 数组名[常量表达式] 错误:[变量]:error C2057: expected constant expression ...
分类:
编程语言 时间:
2018-01-03 22:48:04
阅读次数:
434