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以来,它就被弃用了。