variable-assignment相关内容

已声明但未设置的变量评估为真?

我正在用下面的代码做一个简单的计算器.现在它完美地执行.然而,当我试图改变周围的东西时,它不起作用.我使用 BOOL 程序 来检查是继续询问该人的输入还是完成程序. 如果我将 while 语句的表达式更改为只是 (program) 并将 YES/NO 更改为program 语句,为什么代码无法执行 while 中的内容? //一个简单的打印计算器{NSAutoreleasePool * p ..

nil 文字与 Swift 中为 nil 的变量的可选绑定

在 Swift 中,为什么会这样 var x: Int?= 无如果让 y: Int?= x { ... } 行为不同于 if let y: Int?= 无 { ... } 我对第一个案例为什么成功的理解表明第二个案例也应该如此,所以我一定不是真的理解. 后者不是因为无效分配而失败,也不是因为可选链接;否则它似乎与前者相同.后者为何失败,与前者有何不同.究竟在什么时候,出于什么原因,第 ..

c++ 隐式复制构造函数是否复制数组成员变量?

可能重复: 复制控制函数中如何处理C数组成员? 如果成员变量被声明为指针,我猜想隐式复制构造函数(由编译器生成)会复制指针. 我不确定数组成员变量会发生什么. 隐式复制构造函数是否正确复制数组成员?赋值运算符呢? 例如: char mCharArray[100];int mIntArray[100]; mCharArray mIntArray 会被正确复制吗? ..
发布时间:2022-01-20 18:13:19 C/C++开发

c# 多重赋值

int a, b, n;...(a, b) = (2, 3);//'a' 现在是 2,'b' 现在是 3 这类事情在 C# 中会非常有帮助.在此示例中,“a"和“b"没有封装在一起,例如位置的 X 和 Y.这是否以某种形式存在? 下面是一个不那么简单的例子. (a, b) = n == 4 ?(2, 3) : (3, n % 2 == 0 ? 1 : 2); Adam Maras 在评 ..
发布时间:2022-01-20 00:06:38 C#/.NET

在一行中在 LHS 上分配多个新变量

我想在 R 中的一行中分配多个变量.可以这样做吗? values # 初始化一些值向量(a, b) = values[c(2,4)] # 将 a 和 b 分配给 'values' 的 2 和 4 索引处的值 通常我想在一行中分配大约 5-6 个变量,而不是多行.有其他选择吗? 解决方案 解决问题博客 这是取自那里,做了非常小的修改. 使用以下三个功能(加上一个允许不同大小的 ..
发布时间:2022-01-19 23:34:56 其他开发

C ++:仅在未设置时设置布尔值

我的 C++ 应用程序中有通常执行此操作的代码: bool myFlag = false;while (/*一些与myFlag无关的有限条件*/) {如果 (...) {//语句,与 myFlag 无关} 别的 {//将 myFlag 设置为 true,也许只有在之前为 false 的情况下?}}如果(我的标志){//做一点事...} 我的问题与我的代码的 else 语句有关.基本上,我的循环 ..

Ruby变量赋值中的双管道符号?

可能重复: ||= 在 Ruby 中是什么意思? 如果这是一个新问题,请原谅我,但我正在阅读一本关于 Rails 的书,其中作者在辅助方法中使用了这个表达式: @current_user ||= User.find_by_id(session[:user_id]) 这种双管道的使用仍然是布尔 OR 语句吗? 如果是这样,它是如何工作的? 解决方案 这是一个条件赋值.从这里 ..
发布时间:2022-01-19 17:01:23 其他开发

Python 中的“x = y 或 z"赋值有什么作用?

为什么我们会看到带有 or 的 Python 赋值? 例如: def my_function(arg_1=None, arg_2=0):确定 = arg_1 或 arg_2 或“没有给出参数!"打印(决心)退货决定 当不带参数调用时,上述函数将打印并返回 'no arguments given!' Python 为什么要这样做,如何才能最好地利用这一功能? 解决方案 “or ..
发布时间:2022-01-19 17:01:15 Python

有没有正确的方法在 C++ 中通过引用返回一个新的对象实例?

所以我在写一些代码,我有这样的东西: 类框{私人的:浮动 x,y,w,h;上市://...矩形&GetRect( 无效 ) 常量{返回矩形(x,y,w,h);}}; 然后在一些代码中: 矩形 rect = theBox.GetRect(); 这在我的调试版本中有效,但在发布时存在“问题",通过引用返回该矩形 - 我基本上得到了一个未初始化的矩形.Rectangle 类有一个 = 运算符和一 ..
发布时间:2022-01-19 15:37:06 C/C++开发

初始化变量和在声明后立即为其赋值有区别吗?

假设一个纯粹的非优化编译器,初始化变量和声明后赋值之间的机器代码有什么区别吗? 初始化方法: int x = 2; 赋值方法: int x;x = 2; 我使用 GCC 输出为这两种不同方法生成的程序集,并且都生成了一条机器指令: movl $2, 12(%esp) 这条指令只是将 x 变量持有的内存设置为 2 的值.GCC 可能正在对此进行优化,因为它可以识别操作的最终结果;但 ..
发布时间:2022-01-19 00:06:32 其他开发

基元的直接初始化与复制初始化

在初始化 int 或指针等原始类型时,可以使用 copy-initialization 或 direct-initialization. int a = 10;诠释 b(10); 虽然后一种方式更适合带有构造函数的对象,但我没有看到人们将它用于原语.我知道使用 '=' 运算符有点“更自然"(尤其是对于数字而言),但是有没有人在现实生活中编写代码: for (int i(0); i ..
发布时间:2022-01-19 00:05:48 C/C++开发

部分初始化 C 结构

此链接声明“当自动数组或结构具有部分初始化器时,其余部分被初始化为0".我决定尝试一下我阅读并编写了以下代码: #include #include #include 诠释主要(无效){//int arr[3] = {2};//行号7结构 s {国际单位;诠释 sj;};结构 s myStruct;我的结构.si = 9;printf("% ..
发布时间:2022-01-19 00:02:59 其他开发

初始化多个 Numpy 数组(多重赋值) - 像 MATLAB deal()

我找不到任何描述如何执行此操作的内容,这导致我相信我没有以正确的惯用 Python 方式执行此操作.也将不胜感激有关“正确" Python 方法的建议. 我正在编写的数据记录器有一堆变量(任意记录长度,最大长度已知).在 MATLAB 中,我会将它们全部初始化为长度为 n 的一维零数组,n 大于我见过的条目数,在记录循环,并在测量结束时修剪掉多余的零.初始化如下所示: [dData gDa ..
发布时间:2022-01-18 23:54:59 Python

将数组的所有元素初始化为C++中的一个默认值?

C++ Notes: Array Initialization 有一个很好的列表数组的初始化.我有一个 int 数组[100] = {-1}; 期望它充满 -1 但不是,只有第一个值是,其余的都是 0 与随机值混合. 代码 int 数组[100] = {0}; 工作正常并将每个元素设置为 0. 我在这里遗漏了什么.如果值不为零,就不能初始化它吗? 还有 2:默认初始化(如 ..

将 IronPython 方法分配给 C# 委托

我有一个 C# 类,看起来有点像: 公共类 MyClass{私有函数处理方法 = (ds) =>{//类的默认方法}公共函数工艺方法{获取{返回过程方法;}设置{过程方法=值;}}/* 其他细节省略 */} 我有一个 IronPython 脚本,它可以在看起来像这样的应用程序中运行 from MyApp import myObj ..
发布时间:2022-01-18 12:28:46 C#/.NET

为什么我不能添加两个字节并获得一个 int,而我可以添加两个最终字节获得一个字节?

公共类Java{公共静态无效主要(字符串[]参数){最后一个字节 x = 1;最后一个字节 y = 2;字节 z = x + y;//okSystem.out.println(z);字节 a = 1;字节 b = 2;字节 c = a + b;//编译错误System.out.println(c);}} 如果涉及任何 int 大小或更小的表达式的结果始终是 int,即使两个字节的总和适合一个字节 ..
发布时间:2022-01-14 14:04:52 Java开发

=> 是什么意思?(等于大于)Fortran 中的平均值?

我正在查看一些旧的 Fortran 90 代码,发现了 => 符号: var =>物品 它似乎被用于某种任务. 在 Google 中搜索 “箭头符号 Fortran" 或 “等于大于符号 Fortran" 没有找到相关材料. 解决方案 令人惊讶的是,搜索 "equals arrow symbol Fortran" 会产生一些结果. "=>" 通常被称为 指针赋值运算符. ..
发布时间:2022-01-14 10:01:48 其他开发