C# a-b(=100)会用C语言编译吗?
上面的程序有错误吗?若然,原因为何?我不在可以执行代码的环境中。我认为至少它会给出错误:变量b未定义。我认为至少它会给出错误:变量b未定义。表达式C# a-b(=100)会用C语言编译吗?,c#,compilation,C#,Compilation,上面的程序有错误吗?若然,原因为何?我不在可以执行代码的环境中。我认为至少它会给出错误:变量b未定义。我认为至少它会给出错误:变量b未定义。表达式a-(b=100)不是有效语句,因此代码将无法编译 表达式a-(b=100)不是有效语句,因此代码将无法编译 它无法编译a-(b=100)不是有效语句,因为: “只有赋值、调用、递增、递减和新对象表达式可以用作语句”它不编译a-(b=100)不是有效语句,因为: “只有赋值、调用、递增、递减和新对象表达式可以用作语句”它在方法的第二行给出了此编译器错误
a-(b=100)
不是有效语句,因此代码将无法编译 表达式a-(b=100)
不是有效语句,因此代码将无法编译 它无法编译<代码>a-(b=100)代码>不是有效语句,因为:
“只有赋值、调用、递增、递减和新对象表达式可以用作语句”它不编译<代码>a-(b=100)代码>不是有效语句,因为:
“只有赋值、调用、递增、递减和新对象表达式可以用作语句”它在方法的第二行给出了此编译器错误,因为您有一个试图用作语句的表达式: 只能将赋值、调用、递增、递减和新对象表达式用作语句 如果将表达式的值赋给变量,它将编译:
using system;
class Program
{
public static void main()
{
int a = 200,b;
a-(b=100);
}
}
它在方法的第二行给出此编译器错误,因为您有一个试图用作语句的表达式: 只能将赋值、调用、递增、递减和新对象表达式用作语句 如果将表达式的值赋给变量,它将编译:
using system;
class Program
{
public static void main()
{
int a = 200,b;
a-(b=100);
}
}
即使没有(本地)编译器,也可以进行检查: prog.cs(8,4):错误CS0201:只能将赋值、调用、递增、递减和新对象表达式用作语句 编译失败:1个错误,0个警告 下面是我最接近编译您的代码的地方-: 错误:
不是C#中的有效语句。许多语言允许这样的空语句(如a-(b=100)
),但不允许这样的语句2;
使用系统代码>应使用系统编写为
代码>
应写成main
main
回答您的问题:您的代码没有给出运行时错误-它甚至无效。但是,它确实会给出一些编译错误。即使没有(本地)编译器,您也可以检查: prog.cs(8,4):错误CS0201:只能将赋值、调用、递增、递减和新对象表达式用作语句 编译失败:1个错误,0个警告 下面是我最接近编译您的代码的地方-: 错误:
不是C#中的有效语句。许多语言允许这样的空语句(如a-(b=100)
),但不允许这样的语句2;
使用系统代码>应使用系统编写为
代码>
应写成main
main
<>我不是C,所以不能说是相当肯定的,但是相信C,C++中没有错误或警告,只是编译和工作得很好。< /p> B没有类型声明?你正式获得“最模糊的标题,永远”的奖励。@Cody请随意编辑我的标题。OP可以编辑答案吗?你正在考试吗Pb没有类型声明?您正式赢得了“最模糊的标题”奖。@Cody请随意编辑我的标题。OP是否可以编辑答案?您正在测试中吗你确定它不会编译吗?括号是先计算的,所以最后应该是-100,不是吗?是的。即使
a-100
也是无效的语句。那也不会编译。嗯,你是对的,除非我把它赋给一个变量,否则它会给出一个错误。你确定它不会编译吗?括号是先计算的,所以最后它应该是-100,不是吗?是的。即使a-100
也是无效的语句。这也不会编译。嗯,你是对的,除非我把它赋给一个变量,否则它会给出一个错误。你只是从一个PDF复制了整行,我也在引用:P,或者这就是编译器产生的错误。你只是从一个PDF复制了整行,我也在引用:P,也许这就是编译器产生的错误。汉克斯,在线编译器会来处理这些问题,因为我总是忘记把它们写成大写。嘿,在java中,我们写Main
或Main
?@abc-java正在使用Main
。这些是不同的约定——在C#中,方法的第一个字母是大写的,而在Java中不是。e、 g.toString
在Java中与toString
在C#中的对比。谢谢,在线编译器会来处理这些问题,因为它指出了键入中的错误,我总是忘记将它们大写。嘿,在Java中,我们编写Main
或Main
?@abc-Java正在使用Main
。这些是不同的约定——在C#中,方法的第一个字母是大写的,而在Java中不是。例如,在C语言中,using System;
class Program
{
public static void Main()
{
int a = 200,b;
int c = a-(b=100);
}
}