我刚开始学习C编程,我有一个基于表达式评估的问题。
如果我们有3个变量,a
,b
和c
:
c=a+++b++;
c=a+++++b;
为什么第一个表达式有效且第二个表达式无效?
答案 0 :(得分:-1)
看起来C编译器确实将<?php
$file = '/var/www/html/file.wav';
echo '<script type="text/javascript" language="javascript">
window.open("http://newpage.com/'.$file.'");
</script>';
?>
解释为a+++
,而a++ +
生成错误,即使您在其之前放置了另一个变量。
在实践中,编写没有空格的表达式是一个非常糟糕的主意。当你回来查看你的代码时,你会感到困惑,并惹恼任何看着它的人:)只需重写:
+++b
a++ + b++
一切都会按预期工作。