C++ 这个C++;“代码行”是指;索尔<=f((1<;<;n)-1,i,0)和x2B;abs(P[i])*价格&引用;

C++ 这个C++;“代码行”是指;索尔<=f((1<;<;n)-1,i,0)和x2B;abs(P[i])*价格&引用;,c++,c,operators,C++,C,Operators,谁能帮我理解以下代码行: sol< ?=f((1<< n)-1,i,0)+abs(P[i])*price; sol

谁能帮我理解以下代码行:

sol< ?=f((1<< n)-1,i,0)+abs(P[i])*price;

sol<?=f((1这一行不是一行代码。这就是它不编译的原因。问它做什么毫无意义。

看看C语法

的唯一用途是在三元运算符中:

conditional_expression
    : logical_or_expression
    | logical_or_expression '?' expression ':' conditional_expression
    ;

其中,
后面跟一个表达式。这种情况在您的情况下不会发生。因此,您的代码不是有效的C.

但它几乎可以是一行PHP代码:它所需要的只是在末尾删除一个空格

<?= foo(); ?>

相当于

<?php echo foo(); ?>

这是一个GNU扩展。它基本上是一个“低于”操作符

int a = 3;
a <?= 2;
cout << a << endl; // prints 2, because 2 < 3

a <?= 10;
cout << a << endl; // prints 2 as well, because 10 > 2
inta=3;

a对于任何阅读本文但无法理解的人来说都是清楚的;
我想知道关于“<?=”接线员,我不希望在整行bcoz上解释,我没有包括其余的代码。没有
<?=
接线员;它也不是两个接线员。重申一下,这不是代码。它只是类似于代码。这是我指的完整代码的链接。这段代码在Google code jam 2008中排名第一。也就是说,w我很想知道它是如何工作的,实际上这条线的上下文是什么?你确定它是C还是C++?Frank Here是完整的代码。我从谷歌代码2008的算法中得到了这段代码。这个算法在竞争中获得了第一名。如果这个代码来自谷歌代码2008,你能不能得到它?e期末考试列表中的原文指针:编者sclo:问题D:问题80P这意味着其作者不知道(或故意忽略)“可读代码”的价值。谢谢budy,你是英雄:)你知道,每次我认为我已经看到了GCC的每一点邪恶,我就被更邪恶的东西刺痛了眼睛。对你来说+1。-对GCC团队来说100000。啊!@Kltis:the
哦,好吧,我在Windows上使用了3.4.5。也许他们删除了它。用min函数替换它。很显然,自从G++4.0以来,它就被弃用了。