variable-assignment相关内容

表达式必须是可修改的 L 值

我这里有char text[60]; 然后我在 if 中做: if(number == 2)文字=“真棒";别的text = "你失败了"; 它总是说表达式必须是一个可修改的L值. 解决方案 lvalue 表示“左值";- 它应该是可分配的.你不能改变 text 的值,因为它是一个数组,而不是一个指针. 要么将其声明为 char 指针(在这种情况下,最好将其声明为 cons ..
发布时间:2022-01-12 20:16:41 其他开发

在C中为char数组赋值

有什么区别: char fast_car[15]="布加迪"; 和 char fast_car[15];fast_car="布加迪"; 因为第二个导致编译错误: 错误:从类型分配给类型“char[15]"时类型不兼容‘字符*’ 虽然第一个工作正常.将字符串放入数组中与数组初始化不同的位置会很有帮助. 解决方案 第一个是初始化,第二个是赋值.由于数组在 C 中不是可修改的 ..
发布时间:2022-01-12 20:10:21 其他开发

Java - char、int 转换

在 Java 中,允许以下内容: char c = 'A' + 1; 在这里,c 将保存值“B".上面,首先计算表达式.所以“A"被转换为 65,整个表达式的计算结果为 66,然后 66 被转换为“B",因为我们将值存储在一个字符中. 但是,以下给出了编译时错误: char c = 'A';c = c + 1; Java 如何以不同方式看待表达式的解释是什么?顺便说一句,以下内容也可 ..
发布时间:2022-01-12 19:59:46 Java开发

指针初始化导致分段错误

我写了一个C程序如下: 案例 1 int *a;/* 指针变量声明 */诠释 b;/* 实际变量声明 */*a=11;a=&b;/* 将b的地址存储在指针变量中*/ 运行程序时出现分段错误. 我把代码改成如下: 案例 2 int *a;/* 指针变量声明 */诠释 b;/* 实际变量声明 */a=&b;/* 将b的地址存储在指针变量中*/*a=11; 现在一切正常. ..
发布时间:2022-01-12 15:36:35 其他开发

“表达式不可分配"-- 在 Xcode 中将浮点数分配为其他两个浮点数的总和有问题吗?

在钢琴应用程序中,我正在分配黑键的坐标.这是导致错误的代码行. 'blackKey' 和 'whiteKey' 都是 customViews blackKey.center.x = (whiteKey.frame.origin.x + whiteKey.frame.size.width); 解决方案 其他答案并不能完全解释这里发生了什么,所以这是基本问题: 当你编写 blackK ..

为什么 C++ 允许将整数分配给字符串?

我今天在一个程序中遇到了一个有趣的情况,我无意中将一个无符号整数分配给了一个 std::string.VisualStudio C++ 编译器没有给出任何警告或错误,但我在运行项目时碰巧注意到了这个错误,它为我的字符串提供了垃圾字符. 代码大概是这样的: std::string my_string("");无符号整数 my_number = 1234;my_string = my_numb ..
发布时间:2022-01-07 11:03:35 C/C++开发

未设置的 C 指针不为空

我正在处理 C 指针.当我编译并运行以下代码时. 示例 1: #include int main(){国际 k;int *ptr;k = 555;如果(ptr == NULL){printf("ptr 为空\n");} 别的 {printf("ptr 不是 NULL\n");printf("ptr 值为 %d\n", *ptr);}printf("ptr 地址为 %p\n", ptr);} ..
发布时间:2022-01-06 23:11:55 其他开发

“是"的类型关键字可能相当于 Python 中的相等运算符

对于 Python 中的某些类型,is 运算符似乎等同于 == 运算符.例如: >>>1 是 1真的>>>“勺子"就是“勺子"真的>>>(1 == 1) 是 (2 == 2)真的 然而,情况并非总是如此: >>>[] == []真的>>>[] 是 []错误的 这对于可变类型如列表是有意义的.但是,元组等不可变类型似乎表现出相同的行为: >>>(1, 2) == (1, 2)真的> ..
发布时间:2022-01-05 12:08:05 Python

为什么在java中不允许分配给'this'?

我从编译器得到的错误是“赋值的左侧必须是一个变量".我的用例是深度复制,但并不真正相关. 在C++中,可以赋值给*this. 问题不是如何绕过对this的赋值.这很简单,而是决定不将 this 设为变量的原因是什么. 原因是技术上的还是概念上的? 到目前为止我的猜测 - 以随机方法重建对象的可能性容易出错(概念上),但在技术上是可行的. EDIT 请限制“因为 Jav ..
发布时间:2022-01-05 11:43:07 Java开发

将文字分配给 GHC 中的术语

出于好奇,为什么是下面的程序 1 = 0“你好"=“世界" 有效且可由 GHC 编译?这仅仅是一个错误还是一个功能?谢谢! 解决方案 这是允许的,因为它是语言规则的自然结果,并没有大到足以在语言规范中设置特殊情况来阻止它的问题. > 自然后果 有两种标准的定义:函数定义和数据定义.在函数定义中,你可以在等号左边写模式作为函数的参数.在数据定义中,您可以在等号左侧单独编写模式以匹配 ..
发布时间:2022-01-04 16:04:44 其他开发

什么是“销"?运算符 for 和 Elixir 变量是否可变?

目前正在尝试理解 Elixir 中的“^"运算符.来自网站: 没有兴趣重新绑定时可以使用pin操作符^一个变量,而是匹配它之前的值匹配: 来源 - http://elixir-lang.org/getting_started/4.html 考虑到这一点,您可以像这样为符号附加一个新值: iex>x = 1 # 输出“1"即>x = 2 # 输出“2" 我也可以: iex>x ..

为什么 Java 编译器会抱怨本地变量没有在这里初始化?

int a = 1, b;如果(a > 0) b = 1;如果(a 如果我运行这个,我会收到: 线程“main"中的异常 java.lang.Error:未解决的编译问题:局部变量 b 可能尚未初始化在 Broom.main(Broom.java:9) 我知道局部变量没有初始化并且你有责任这样做,但在这种情况下,第一个 if 没有初始化变量? 解决方案 如果你把第二个 if 改 ..

当我在 C 中将 long int 分配给 int 时会发生什么?

在最近的一次家庭作业中,我被告知使用 long 变量来存储结果,因为它可能是一个很大的数字. 我决定在我的系统(英特尔核心 i5/64 位 Windows 7/gnu gcc 编译器)上检查这对我来说真的很重要,并发现以下代码: printf("sizeof(char) => %d\n", sizeof(char));printf("sizeof(short) => %d\n", size ..
发布时间:2021-12-31 21:45:35 其他开发

多重分配如何运作?

来自 Lua 编程的第 4.1 节. 在多重赋值中,Lua 首先评估所有值,然后才执行任务.因此,我们可以使用多重赋值交换两个值,如 x, y = y, x -- 将 x' 换成y' 任务实际上是如何工作的? 解决方案 多重赋值的实现方式取决于您使用的 Lua 实现.只要它保留语义,实现就可以自由地做任何它喜欢的事情.也就是说,无论事情如何实现,您都应该得到相同的结果,就 ..
发布时间:2021-12-30 20:34:53 其他开发

使用了未初始化的局部变量“j"

这是我拥有的一些代码的一部分.我收到错误未初始化的局部变量“j",但我没有看到.据我所知,它正在被使用.有人可以帮忙吗? float 计算(元素 Elmary[30],公式 FormAry[30]){国际我;国际 j;浮点鼹鼠 = 0;浮点数 = 0;字符 e1;字符 e2;字符 f1;字符 f2;for(i = 0; i 解决方案 所以你在行中首先使用变量 j f1 = FormAry ..
发布时间:2021-12-26 13:05:58 C/C++开发