C++ 数组声明和初始化

西奥马拉·涅夫斯-迪亚兹

在观看演讲者使用的教程时

int deca['f' + '9' + 2 ] = {0};

我从来没有在任何其他C++教程中看到过这个,他们没有解释它的含义,当我试图在我的电脑上实现它时,出现了一个错误。

作为参考,它们处于 Linux 环境中。

罗恩

它只是声明一个整数N元素数组并将其初始化为零。什么N评估为所决定'f' + '9' + 2的表达。161如果您使用的是不同的代码页,它会评估您是否使用 ASCII 代码页或其他内容。每个字符文字都有其对应的整数值,具体取决于使用的编码。在 ASCII 代码页中,字符'f'由数字表示,102字符'9'的值为57表达式变成102 + 57 + 2which 等于161在其他代码页中,这些字符可能具有其他值。相当于:

int deca[161] = { 0 };  // If ASCII code page is used

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ 11中的数组声明和初始化

来自分类Dev

C ++ 11中的数组声明和初始化

来自分类Dev

如何在C中的4维数组中声明和初始化

来自分类Dev

C ++ / Qt如何声明和初始化对象的全局数组

来自分类Dev

在C中声明和初始化未知大小的2D数组

来自分类Dev

使用聚合初始化程序声明空的C ++数组

来自分类Dev

在C中声明后如何初始化结构数组

来自分类Dev

头文件C ++中的声明和初始化太多

来自分类Dev

while循环中的c ++声明和初始化变量

来自分类Dev

实例化和初始化多维数组C#

来自分类Dev

C和C ++中的结构数组初始化

来自分类Dev

C ++指针和C型数组初始化

来自分类Dev

具有可变大小的C初始化和未初始化数组

来自分类Dev

初始化数组C ++

来自分类Dev

C ++静态和动态数组初始化

来自分类Dev

c同时初始化数组和结构

来自分类Dev

C结构初始化(整数和整数值的数组)

来自分类Dev

对象C初始化器声明

来自分类Dev

C ++如何声明一个临时的未命名,未初始化的数组?

来自分类Dev

C ++(g ++编译器)动态初始化静态声明的数组会导致内存问题

来自分类Dev

C ++如何声明一个临时的未命名,未初始化的数组?

来自分类Dev

在C中声明并初始化一个新的char数组后,将更改varible

来自分类Dev

C ++是“声明和初始化”语句,是表达式吗?

来自分类Dev

C++ 如何在类中声明和初始化向量

来自分类Dev

在堆上初始化向量数组,C ++

来自分类Dev

初始化多维数组C ++

来自分类Dev

C ++中最快的数组初始化

来自分类Dev

初始化数组的C ++语法

来自分类Dev

c结构数组初始化