社区
C++ 语言
帖子详情
在G++上读到的一段简单语法,谁能帮忙解释一下什么意思。
Efcndi
2008-02-02 10:47:12
看到别人用g++编译器编译的代码段有很多如下的语句:
f[a][b] <?= t;
“<?=”这个东东从来没看到过。谁能说下是什么意思吗?
在我的VC下编译出错。
我把代码改成f[a][b] = t;源代码能够执行但是代码运行不能给出正确的结果。
help me,3X。
...全文
140
11
打赏
收藏
在G++上读到的一段简单语法,谁能帮忙解释一下什么意思。
看到别人用g++编译器编译的代码段有很多如下的语句: f[a][b] <?= t; “<?=”这个东东从来没看到过。谁能说下是什么意思吗? 在我的VC下编译出错。 我把代码改成f[a][b] = t;源代码能够执行但是代码运行不能给出正确的结果。 help me,3X。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ltc_mouse
2008-02-03
打赏
举报
回复
呃,GNU C扩展是支持了缺省运算数的。
例如,x?x:y 可以写成 x?:y
f[a][b] <?= t; 应该是等价于:
f[a][b]<t?:f[a][b]=t;
lz可以试试修改成 if(f[a][b]>=t) f[a][b]=t; 看看结果是否正确。
这种写法,Dev C++是可以编译通过的;尝试去搜索这个写法的依据,暂时没找到答案。
redleaves
2008-02-03
打赏
举报
回复
记得在某次的GCC更新日志里说这个东西已经去掉了...
stoneyrh
2008-02-03
打赏
举报
回复
第一次见
学习
独孤过儿
2008-02-03
打赏
举报
回复
这个还是第一次听说...
楼主能否把代码的上下文贴出来?最好把出现在哪个文件中的说一下
边城狂人
2008-02-03
打赏
举报
回复
还有这种语法啊……见识了……我看GNU C是实实在在想把人搞晕啊
Efcndi
2008-02-03
打赏
举报
回复
ltc_mouse的正解。谢谢。^_^ f[a][b] <?= t; -》 if(f[a][b]>=t) f[a][b]=t;
也谢谢大家的帮忙。结帖了。
dadacool
2008-02-03
打赏
举报
回复
长见识了
xiexie8682
2008-02-03
打赏
举报
回复
我看过一次有这样的代码,当时感觉用不着就没有仔细看啊 等我找到了我再给大家说啊@!
边城狂人
2008-02-02
打赏
举报
回复
把那一段代码贴出来。
这个?号的来源,可能是由于字符集不同造成的。
我们读某些国外的人写的代码时,就可能出现中间有?的出现,它不真的?,只是因为我们的编辑器不能识别某些字符编码把它转换成了?而已。
把你那段代码贴出来,可以根据上下文看看这里可能是什么符号。
Efcndi
2008-02-02
打赏
举报
回复
我就是看清楚了才搞不懂呀。
HelloDan
2008-02-02
打赏
举报
回复
你真的看清楚了的没有?
Linux工具学习之【gcc/
g++
】
书接上文,我们已经学习了Linux中的编辑器vim的相关使用方法,现在已经能直接在Linux中编写C/C++代码,有了代码之后就要尝试去编译并运行它,此时就可以学习一下Linux中的编译器gcc/
g++
了,我们一般使用gcc编译C语言,
g++
编译C++(当然
g++
也可编译C语言),这两个编译器我们可以当作一个来学习,因为它们的命令选项都是通用的,只是编译对象不同。除了编译器相关介绍外,本文还会库、自动化构建工具、提权等知识,一起来看看吧
C语言/C++初学 问题
编程及C/C++初学者 FAQ 本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案,不讨论具体程序
语法
,立足于让初学者能运行起第一个程序。其他事宜如解释入门
语法
等本文基本不涉及。 本文依照 创作公用约定(署名-非派生作品-非商业用途) 发布。作者(即本人)无更新计划,请勿与
学习使用了GDB
一段
时间后,发现它真的好强大!GDB教程
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要
帮忙
你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程
Linux下使用gcc编译C程序的过程及常见选项
Linux下的gcc和
g++
简介 gcc 与
g++
分别是 gnu 的 c &和c++ 语言的编译器 gcc/
g++
在执行编译工作的时候,总共需要4步: 1、预处理,生成 .i 的文件[预处理器cpp] 2、将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs] 3、由汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as] 4、连接目标代码, 生成可...
【C++基础】5.C++基本
语法
——《跟老吕学C++编程语言》
空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。以前为了表示键盘上没有的字符,这是必不可少的一种方法。三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。三字符序列可以出现在任何地方,包括字符串、字符序列、注释和预处理指令。只包含空格的行,被称为空白行,可能带有注释,C++编译器会完全忽略它。C++ 不以行末作为结束符的标识,因此,您可以在一行上放置多个语句。
C++ 语言
64,683
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章