Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# a-b(=100)会用C语言编译吗?_C#_Compilation - Fatal编程技术网

C# a-b(=100)会用C语言编译吗?

C# a-b(=100)会用C语言编译吗?,c#,compilation,C#,Compilation,上面的程序有错误吗?若然,原因为何?我不在可以执行代码的环境中。我认为至少它会给出错误:变量b未定义。我认为至少它会给出错误:变量b未定义。表达式a-(b=100)不是有效语句,因此代码将无法编译 表达式a-(b=100)不是有效语句,因此代码将无法编译 它无法编译a-(b=100)不是有效语句,因为: “只有赋值、调用、递增、递减和新对象表达式可以用作语句”它不编译a-(b=100)不是有效语句,因为: “只有赋值、调用、递增、递减和新对象表达式可以用作语句”它在方法的第二行给出了此编译器错误

上面的程序有错误吗?若然,原因为何?我不在可以执行代码的环境中。

我认为至少它会给出错误:变量b未定义。

我认为至少它会给出错误:变量b未定义。

表达式
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个警告

下面是我最接近编译您的代码的地方-:

错误:

  • a-(b=100)
    不是C#中的有效语句。许多语言允许这样的空语句(如
    2;
    ),但不允许这样的语句
  • 使用系统应使用系统编写为
  • main
    应写成
    main

回答您的问题:您的代码没有给出运行时错误-它甚至无效。但是,它确实会给出一些编译错误。

即使没有(本地)编译器,您也可以检查:

prog.cs(8,4):错误CS0201:只能将赋值、调用、递增、递减和新对象表达式用作语句 编译失败:1个错误,0个警告

下面是我最接近编译您的代码的地方-:

错误:

  • a-(b=100)
    不是C#中的有效语句。许多语言允许这样的空语句(如
    2;
    ),但不允许这样的语句
  • 使用系统应使用系统编写为
  • main
    应写成
    main
回答您的问题:您的代码没有给出运行时错误-它甚至无效。但是,它确实给出了一些编译错误。

a-(b=100)

这确实可以在没有任何限制的情况下编译和工作 C和C++两个错误,只是尝试一下 出去

<>我不是C,所以不能说是相当肯定的,但是相信C,C++中没有错误或警告,只是编译和工作得很好。< /P> < P> A-(b=100)< /P> 这确实可以在没有任何限制的情况下编译和工作 C和C++两个错误,只是尝试一下 出去



<>我不是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语言中, vs. C++ >代码> toStult。谢谢在C,C++ +…中尝试。谢谢你在C,C++ +…中尝试。1.
using System;

class Program
{
public static void Main()
 {
  int a = 200,b;
  int c = a-(b=100);
 }
}