擅长:python、mysql、java
<p>我想你会混淆:</p>
<ul>
<li>赋值运算符(<code>=</code>),它将运算符右侧的表达式的结果赋给运算符左侧的变量,并</li>
<li>相等运算符(<code>==</code>),用于测试运算符左右两侧的表达式是否相等,并返回布尔值(真/假)。你知道吗</li>
</ul>
<p>第一个表达式将值10赋给变量<code>b</code>。第二个表达式将计算结果为true的表达式<code>b > 9</code>(即10>;9)赋给<code>c</code>。因此,我希望你能看到<code>c</code>最终是如何成为现实的。你知道吗</p>
<p>您可能需要澄清的另一个问题是<code>=</code>操作符是<em>右关联的</em>,这意味着操作符右侧的表达式将首先求值。i、 e.在第二行中,在将结果(true)赋给<code>c</code>之前,首先对<code>b > 9</code>求值。你知道吗</p>
<p>回答你问题的第二部分。你的代码实际上不会像普通C编译器那样编译。我不确定<code>>>></code>是什么。你用的是在线编辑还是什么?你知道吗</p>
<p>有效的C代码是:</p>
<pre><code>int b = 10;
bool c = b > 9;
Console.WriteLine(c); //Outputs true
</code></pre>