代码错误:代码无效

时间:2016-02-02 13:58:48

标签: c++ turbo-c++

以下是我的代码。此代码在屏幕上移动文本。我正在做一个在学校提交的项目。遗憾的是,我们的项目必须使用Turbo C ++而不是Visual Studio或CodeBlocks来完成。

@using System.Collections
@using DataAccess
@model DataAccess.Employee

@{
ViewBag.Title = "Create";
}


@using (Html.BeginForm())
{
<div class="form-group">
        @Html.LabelFor(model => model.StartEduYear, "Entrance study year", htmlAttributes: new {@class = "control-label col-md-2"})
        <div class="col-md-10">
            @*@Html.DropDownList("StartYearFaculty", null, "--Please choose coresponding level--", new { @class = "form-control" })*@
           @*@Html.DropDownList("MyDropDown",new SelectList(new [] {"sdsd", "sdfsd","sdfsdf"}))*@
            @Html.DropDownListFor(model => model.StartYearOFFaculty,Model.StartYearOFFaculty)
            @Html.ValidationMessageFor(model => model.StartEduYear, "", new {@class = "text-danger"})
        </div>
    </div>
}

编译器显示错误

  

代码无效

有人可以指导我解决这个错误吗?

1 个答案:

答案 0 :(得分:6)

这是来自for循环的条件:

fp<=(getmaxx()/4)-20,sp>=(getmaxx()/2)+60

中间的逗号是逗号运算符;它丢弃了左边代码的结果,表达式的结果只是逗号右边的表达式的值。这就是编译器警告你的意思(这不是,正式地,错误;代码的含义已明确定义,以及任何编译器拒绝编译它不符合语言定义)。将其更改为:

fp<=(getmaxx()/4)-20 && sp>=(getmaxx()/2)+60

或者这个:

fp<=(getmaxx()/4)-20 || sp>=(getmaxx()/2)+60

取决于代码实际应该做什么。