鱼C论坛

 找回密码
 立即注册
查看: 966|回复: 2

[已解决]合法

[复制链接]
发表于 2023-10-23 10:30:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1= 2是合法的吗
最佳答案
2023-10-23 10:30:15
不,1=2不是合法的。在编程中,等号(=)用于赋值操作,将右侧的值赋给左侧的变量。而判断相等的操作符是双等号(==),用于判断两个值是否相等。因此,正确的判断相等的语句应该是1 == 2。在这种情况下,判断的结果将会是false,因为1不等于2。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-23 10:30:15 | 显示全部楼层    本楼为最佳答案   
不,1=2不是合法的。在编程中,等号(=)用于赋值操作,将右侧的值赋给左侧的变量。而判断相等的操作符是双等号(==),用于判断两个值是否相等。因此,正确的判断相等的语句应该是1 == 2。在这种情况下,判断的结果将会是false,因为1不等于2。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-23 10:30:59 | 显示全部楼层
不合法。

在C/C++中,赋值操作符是 = ,它用于将右操作数的值赋值给左操作数。在表达式中,左操作数必须是一个变量,而右操作数可以是任何表达式,包括常量、变量或其他复杂的表达式。因此,表达式 1 = 2 是不合法的,因为 1 不是一个变量,它只是一个常量。

编译器会将表达式 1=2 解释为试图将整数常量 2 赋值给另一个整数常量 1,这样会导致编译错误。如果你想将 2 赋值给某个变量,你应该这样写:
int x = 1; // 声明并初始化一个整型变量 x 的值为 1x = 2;     // 将 x 的值改为 2
希望这个解释能够回答你的问题。如果还有疑问,请随时追问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 19:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表