在 c++ 里面 符号<?= 是什么意思?

看了一段程序
int graf[100][100], n;
int memo[100][100][100];

int rec( int disam, int prosli, int p ) {
if( disam == 1 ) return 0;

int &ref = memo[disam][prosli][p];
if( ref >= 0 ) return ref;

ref = 1000000000;

for( int i = 0; i < n; ++i )
if( i != p && graf[disam][i] >= 1 )
if( graf[disam][i] <= prosli )
ref <?= rec( i, graf[disam][i], disam ) + graf[disam][i];
return ref;
}
不知道 ref <?= rec( i, graf[disam][i], disam ) + graf[disam][i];
这句是什么意思,特别是 <?= 不知道什么意思
我觉得应该有这个符号,估计不是笔误,据说可以运行
完整代码地址:(需要注册)
http://www.topcoder.com/tc?module=HSProblemSolution&cr=12005484&rd=10705&pm=7514

在vc++中编译不通过,但是我看了问题和代码,并做了测试,这个符号等同于吧ref和rec( i, graf[disam][i], disam ) + graf[disam][i]中较小的一个赋值给ref,这样改写后,通过编译并且验证过测试数据,这种写法就是vc不支持,但是意思是这个,至于为什么他能通过编译大概使我们不了解的编译器吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-04
<表达式1>?<表达式2>:<表达式3>;
"?"运算符的含义是: 先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值; 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值.
第2个回答  2009-06-04
的确是小错误,这只是一个赋值语句,正确的如下:

ref = rec( i, graf[disam][i], disam ) + graf[disam][i];

rec(,,)这是递归调用函数。

请教楼主,在看什么算法?如果能说的清楚些就更好解决了。
第3个回答  2009-06-04
我这边编译报错啊,可能是哪个人的笔误吧~
第4个回答  2009-06-04
没有这个符号

在c++ 里面 符号<?= 是什么意思?
在vc++中编译不通过,但是我看了问题和代码,并做了测试,这个符号等同于吧ref和rec( i, graf[disam][i], disam ) + graf[disam][i]中较小的一个赋值给ref,这样改写后,通过编译并且验证过测试数据,这种写法就是vc不支持,但是意思是这个,至于为什么他能通过编译大概使我们不了解的编译器吧...

c++中 “<<=”符号什么意思?
<<是位左移,<<=与+=等符合赋值操作符相似,都是将运算结果给左边变量

c++中<<=是什么意识?
<< 是左移符号~比如 int a = 8;a <<= 2; 就是 a = a<<2 ;意思就是把a的位左移两位 a原来位 00001000 左移后变成 00100000 当然有四个字节 前面还有24位是0不会变~也就是32~多看看书上吧~

C++中*=是什么意思
是赋值运算符,a*=b时,等价于a=a*b,类似的有a+=b,等价于a=a+b,a-=b等价于a=a-b。+= 加赋值。-= 减赋值。= 乘赋值。\/= 除赋值。= 求余赋值。&= 按位与赋值。| = 按位或赋值。^= 按位异或赋值。<<= 左移位赋值。>>= 右移位赋值。

C++里面 >?= 这个运算符是什么意思
这是C语言的扩展语法,a<?b表示a<b?a:b(a<b那么返回a,否则返回b),a<?=b表示a=a<?b (a<=b那么返回a,否则返回b)。a<?b==a<b?a:ba<?=b==a<=b?a:bGCC编译器已经丢弃了此语法,G++编译器从未引入过。刘汝佳《算法竞赛入门经典》前一部分讲的是“纯粹的C”,对于此种传统...

C++中<<是什么意思?
最终的解释就是 符号的重载 在运算中就是左移的意思。但是在类中被封装了,就是表示插入符的意思。就是把箭头右边的东西,放到箭头的左边。同理“>>"就是把箭头左边的东西放到箭头右边去!

C++中+= -= *= \/= %=什么意思
a \/=b 的意思是 a = a \/ b,意思与a+=b略同,注意,运算“\/”在C++中默认向下取整,若想设为向上取整可设为 a = ceil(a \/ b),b亦可指一个表达式。a %=b 的意思是 a = a % b,意思与a+=b略同,%运算是指模运算,也就是取余运算,也称Mod , b亦可指一个表达式。

<<=在c++中什么意思
例如 c<<=2 就是 c=c<<2 把c左移2位得到的值 给 c 再如 a = 2 c<<=a + 3 + 的优先级比<<=高 即c = c<<(a+3)即c = c<< 5 C语言运算符优先级 详细列表 http:\/\/www.slyar.com\/blog\/c-operator-priority.html ...

C++这个<<符号有什么意义 用法?
<<在c++中有两种用途。1.用于C++的I\/O流的输入和输出中的输出,也就是用在cout中,它是一个提取运算符,表示把一个东西输出到标准输出设备比如显示器,如:cout<<"哈哈,哈哈!",此时就会在屏幕上输出:哈哈,哈哈!和输入流中的cin>>相对应。<<运算符是可以重载的。2.它作为逻辑运算中的左移...

C++中>>是什么意思
用到输出语句cout时会用到这个,表示输出。与变量在一起的时候表示左移操作,相当于乘以2。关于C++中各种符号的含义:“&”:引用声明符;地址运算符,赋值给指针;“&&”:逻辑与运算;“->”:指针操作符号;“^”:异或运算;“=”:赋值;用于分隔变量说明和初始化表;“==”:运算符,等于的...

相似回答