declaration相关内容

在 switch 语句中声明变量

我看到了一些关于这个问题的答案,我明白了——你不能在 switch 中声明和分配变量.但我想知道以下在抛出错误时是否正确 错误:'int' 之前的预期表达式 代码: switch (i) {案例0:int j = 1;休息;} 为什么要在没有错误之前调用 NSLog() ? switch (i) {案例0:NSLog(@"wtf");int j = 1;休息;} 解决方案 如 ..
发布时间:2021-12-02 18:13:08 C/C++开发

为什么在 C 中需要 volatile?

为什么在 C 中需要 volatile?它是干什么用的?它会做什么? 解决方案 volatile 告诉编译器不要优化任何与 volatile 变量有关的内容. 使用它至少有三个常见原因,所有这些都涉及变量值可以在不通过可见代码操作的情况下改变的情况: 当您与改变值本身的硬件接口时;当另一个线程运行时也使用该变量;或者当有一个信号处理程序可能会改变变量的值时. 假设您有一小块硬件映射 ..
发布时间:2021-12-01 23:58:46 其他开发

在 C 中声明的、未初始化的变量会发生什么?它有价值吗?

如果在 C 中我写: int num; 在给num赋值之前,num的值是不确定的吗? 解决方案 静态变量(文件作用域和函数静态)被初始化为零: int x;//零int y = 0;//也为零无效的 foo() {静态整数 x;//也为零} 非静态变量(局部变量)不确定.在赋值之前读取它们会导致未定义行为. void foo() {整数 x;printf("%d", x);//编 ..
发布时间:2021-12-01 23:36:41 其他开发

定义和声明有什么区别?

两者的含义都让我难以理解. 解决方案 声明 引入标识符并描述其类型,无论是类型、对象还是函数.声明是编译器需要来接受对该标识符的引用.这些是声明: extern int bar;extern int g(int, int);双 f(int, double);//函数声明可以省略 extern类 foo;//类型声明不允许使用 extern 定义 实际上实例化/实现了这个标识符.链接器需 ..
发布时间:2021-12-01 23:34:38 其他开发

在指针声明中放置星号

我最近决定我最终只需要学习 C/C++,关于指针,或者更准确地说,我不太了解它们的定义. 这些例子怎么样: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; 现在,据我所知,前三种情况都在做同样的事情:Test 不是一个 int,而是一个指向 1 的 ..
发布时间:2021-12-01 15:28:00 C/C++开发

“const"最后在类的函数声明中的含义?

const 在这样的声明中是什么意思?const 让我很困惑. class foobar{民众:运算符 int() const;const char* foo() const;}; 解决方案 当您将 const 关键字添加到方法中时,this 指针实际上将变成一个指向 const 对象,因此您不能更改任何成员数据.(除非您使用 mutable,否则稍后会详细介绍). const 关键字 ..
发布时间:2021-12-01 14:57:28 C/C++开发

C++ 中的前向声明是什么?

在:http://www.learncpp.com/cpp-tutorial/19-头文件/ 提到以下内容: add.cpp: int add(int x, int y){返回 x + y;} main.cpp: #include int add(int x, int y);//使用函数原型进行前向声明int main(){使用命名空间标准;cout ..
发布时间:2021-12-01 14:44:14 C/C++开发

本地可分配数组和自动数组的区别

我对以下摘录中 alloc_array 和 automatic_array 之间的区别很感兴趣: 子程序 mysub(n)整数,意图(输入):: n整数::automatic_array(n)整数,可分配 :: alloc_array(:)分配(alloc_array(n))...[代码]... 我非常熟悉分配的基础(对高级技术不太了解)知道分配允许您在代码中间更改数组的大小(如所指出的在这个 ..
发布时间:2021-11-27 08:10:22 其他开发

如何使用 GCC 在绝对地址处声明变量?

我们正在研究链接器在我的一门课程中的工作方式,其中一项作业是一个涉及 nm 命令的小练习.本质上,我们只想匹配 nm 为每个变量打印的类型和值.例如: char* B = NULL; 将给出地址(不相关)然后是 B B.我已经成功地为除 A 之外的所有标签完成了此操作.我已经读到这仅意味着该值是绝对值并且不能被链接器更改.我已经尝试了许多组合,包括 volatile、const、static、 ..
发布时间:2021-11-26 16:05:49 其他开发

具有动态长度的字符变量

有没有办法用动态计算的长度来声明 char 变量(或者可能是字符串)?此编码阐明了我想要的: DATA: len TYPE i,类型 i,b 类型 i.len = a + b.数据:var(len) TYPE ñ. 不要使用 CREATE DATA 和/或字段符号提出解决方案:我已经尝试过它们,但它们不适用于我的情况.此类声明的目的是添加前导零和/或将其他逻辑应用于此字符串.因此字符串要严格地 ..
发布时间:2021-11-26 15:55:42 其他开发

动态声明变量名

任务是创建具有动态名称的变量.不是类型,而是名称! 向我提出的所有方法(例如通过cl_abap_typedescr 和cl_abap_elemdescr 类)都没有用. 我想在语义上实现这样的东西,但这种语法不正确: 创建数据(名称)类型 var_type. 有什么解决办法吗? 解决方案 我认为如果将 'name' 声明为字段符号,它会起作用. 效果该语句声明了一个名为 的符 ..
发布时间:2021-11-26 15:39:46 其他开发

在Java中将多个变量初始化为相同的值

我正在寻找一种干净有效的方法来声明多个相同类型和相同值的变量.现在我有: 字符串一 = "", 二 = "", 三 = "" 等等... 但我正在寻找类似的东西: 字符串一、二、三 = "" 这是可以在java中做的事情吗?牢记效率. 解决方案 String 一、二、三;一 = 二 = 三 = ""; 这应该适用于不可变对象.例如,对于可变对象没有任何意义: Person fi ..
发布时间:2021-11-25 16:05:17 Java Web开发

Java:定义术语初始化、声明和赋值

我发现 defs 循环,主语是由它们的动词定义的,但动词是未定义的!那么你如何定义它们? 循环定义 初始化:初始化一个变量.它可以在声明. 赋值:为变量赋值.它可以在任何地方完成,只有一次使用最终标识符. 声明:向变量声明值. [更新,尝试用 lambda calc 理解主题] D(x type) = (λx.x 用类型声明)A(y D(x type)) = (λy ..
发布时间:2021-11-25 13:38:38 Java Web开发

不能在不同方法中定义的内部类中引用非最终变量

编辑:我需要更改几个变量的值,因为它们通过计时器运行多次.我需要通过计时器在每次迭代中不断更新值.我无法将值设置为最终值,因为这会阻止我更新值,但是我收到了我在下面的初始问题中描述的错误: 我之前写过以下内容: 我收到错误“无法引用以不同方法定义的内部类中的非最终变量". 这种情况发生在称为 price 的 double 和称为 priceObject 的 Price 上.你知道 ..
发布时间:2021-11-25 10:30:39 Java Web开发

C++ 中的抽象类声明

假设foo是C++程序中的一个抽象类,为什么声明foo*,但不是 foo 类型? 解决方案 因为如果你声明一个 foo 你必须初始化/实例化它.如果你声明了一个 *foo,你可以用它来指向继承自 foo 但不是抽象的类的实例(因此可以实例化) ..
发布时间:2021-11-25 09:48:58 C#

如何使用 GCC 在绝对地址处声明变量?

我们正在研究链接器在我的一门课程中的工作方式,其中一项作业是一个涉及 nm 命令的小练习.本质上,我们只想匹配 nm 为每个变量打印的类型和值.例如: char* B = NULL; 将给出地址(不相关)然后是 B B.对于除 A 之外的所有我们需要的标签,我已经成功地做到了这一点.我已经读到这只是意味着该值是绝对的,并且不能被链接器更改.我已经尝试了许多组合,包括 volatile、cons ..
发布时间:2021-11-25 08:40:15 C#

具有动态长度的字符变量

有没有办法用动态计算的长度来声明 char 变量(或者可能是字符串)?此编码阐明了我想要的: DATA: len TYPE i,类型 i,b 类型 i.len = a + b.数据:var(len) TYPE ñ. 不要使用 CREATE DATA 和/或字段符号提出解决方案:我已经尝试过它们,但它们不适用于我的情况.此类声明的目的是添加前导零和/或将其他逻辑应用于此字符串.因此字符串要严格地 ..
发布时间:2021-11-25 08:30:12 C#

动态声明变量名

任务是创建具有动态名称的变量.不是类型,而是名称! 向我提出的所有方法(例如通过cl_abap_typedescr 和cl_abap_elemdescr 类)都没有用. 我想在语义上实现这样的东西,但这种语法不正确: 创建数据(名称)类型 var_type. 有什么解决办法吗? 解决方案 我认为如果将 'name' 声明为字段符号,它会起作用. 效果该语句声明了一个名为 的符 ..
发布时间:2021-11-25 08:15:49 C#

在 C++ 中声明后的二维数组值分配

我知道当我们想在声明数组时为二维数组赋值时,我们这样做: int myArray[2][4] = {{1,2,3,4},{5,6,7,8}}; 但是我应该如何“在"声明之后分配值?我想做这样的事情: int myArray[2][4];myArray = {{1,2,3,4},{5,6,7,8}}; 当我这样做时,编译器给出错误.请帮忙. 解决方案 如果你想使用 std::vect ..
发布时间:2021-11-24 22:08:42 C#

不能在不同方法中定义的内部类中引用非最终变量

编辑:我需要更改几个变量的值,因为它们通过计时器运行多次.我需要通过计时器在每次迭代中不断更新值.我无法将值设置为最终值,因为这会阻止我更新值,但是我收到了我在下面的初始问题中描述的错误: 我之前写过以下内容: 我收到错误“无法引用以不同方法定义的内部类中的非最终变量". 这种情况发生在称为 price 的 double 和称为 priceObject 的 Price 上.你知道 ..
发布时间:2021-11-19 22:30:46 Java Web开发