C和C++运算符

✍ dations ◷ 2025-11-22 20:10:27 #Webarchive模板archiveit链接,C语言,C++

所有的C语言运算符都被C++语言支持。C语言不支持运算符重载。

在不重载时,运算符&&||,(逗号运算符),在第一个操作数求值之后有一个顺序点。

大部分C与C++运算符也可用于其它程序设计语言如C#、Java、Perl、PHP等,具有相同的优先级、结合性与语义。

以下是C++编程语言中的所有运算符的优先级和结合性列表。

在本表中,abc代表有效值(来自变量或返回值的逐字常量或数值)、对象名称,或适当的左值。

在C和C++中对运算符的约束,是语言的语法规范因素所指定的(在对应的标准中),而不是优先级列表。这造成了一些微妙的冲突。例如,在C中,条件表达式的语法是:

   邏輯-OR-表達式 ? 表達式 : 條件-表達式

在C++中则是:

   邏輯-or-表達式 ? 表達式 : 賦值-表達式

因此,这个表达式:

   e = a ? b : c = d

两个语言的语法分析结果并不相同。在C中,这个表达式被解析为:

   e = ((a ? b : c) = d)

这是一个错误的语义,因为条件-表达式的结果并不是一个左值。在C++中,则解析为:

   e = (a ? b : (c = d))

这是一个有效的表达式。

比特逻辑运算符的优先级一直受到批评 Archive-It的存档,存档日期2015-02-03。在观念里,&和|是类似于+和*的数值运算符。但是,表达式

   a & b == 7

意谓

   a & (b == 7)

   a + b == 7

意谓

   (a + b) == 7

这就需要经常使用圆括号,以免有意料之外的结果。

一元正号运算符可用于操作数表达式的类型提升。例如下例:

template <class T> void f(T const& a, T const& b){};int main() {	int a;	int b;	f(a, b); // won't work! different values for "T"!	f(+a, +b); // works! T is "int*" both  }

安全问题

下表指出了各个运算符可能导致的安全问题:

相关

  • 心肺运动测试心脏压力测试(英语:Cardiac stress test)也称为心脏诊断测试(英语:Cardiac diagnostic test)或心肺运动测试(英语:Cardiopulmonary exercise test),是有关心脏病学的测试,是在受控的临
  • 脑垂腺前叶脑下垂体(法语、德语: Hypophyse,英语:pituitary gland,亦称为脑垂体)位于脑底部的中央位置,在蝶骨中的蝶鞍内,它的上方有视神经经过,两侧被海绵静脉窦所包围,它的底部为蝶窦及鼻咽。
  • 唯一百花盛开的国度《唯一百花盛开的国度》(尼泊尔语:सयौं थुँगा फूलका)是尼泊尔联邦民主共和国的国歌,2006年5月19日启用。这首歌由Subash Chandra提议成为国歌。这首歌的歌词是由
  • 盐水蜂炮盐水烽炮,位于台南市盐水区,由盐水武庙主办,所谓烽炮是指许多冲天炮组成的大型发炮台(状如多管火箭炮组合),点燃时万炮齐发,会发出鸣声,称“烽炮”。盐水烽炮名列世界三大民俗庆典,享
  • 六氟合氯(VII)六氟合氯(VII)�盐是含有+多卤阳离子(英语:Polyhalogen ions)的化合物,其离子具有Oh对称性。六氟合氯(VII)�盐可以FClO2或ClF5为原料制备:通过分解上一反应的ClF4PtF6,可以得到含有Pt
  • 春川真央春川真央(日语:春川 まお),是日本神奈川县出身的前写真偶像、现AV女优 。
  • 觉罗满保觉罗满保(满语:ᡤᡳᡠᡵᠣᡳ ᠮᠠᠮᠪᠣᡠ,穆麟德:;1673年-1725年),爱新觉罗氏,字凫山,号九如,满洲正黄旗人,清景祖觉昌安三兄索长阿之后裔,清朝官员。满保于康熙三十三年(1694年)中进士,选
  • 千叶周作千叶 周作(1793年-1856年1月17日),姓平氏,苗字千叶,字成政,通称周作,江户时代后期武士,剑术家,为北辰一刀流创始者。先祖为桓武平氏,坂东八平氏之下的名门千叶氏。北辰流的千叶常胤也是
  • 奥斯卡·安德伍德奥斯卡·安德伍德(英语:Oscar Underwood,1862年5月6日-1929年1月25日),美国阿拉巴马州政治人物。安德伍德出生于肯塔基州路易斯维尔,是原肯塔基州联邦参议员约瑟夫·安德伍德(英语:Jo
  • 派翠西亚·麦奇莉普派翠西亚·麦奇莉普(英语:Patricia A. McKillip,1948年2月29日-),美国奇幻及科幻作家,出生于美国俄勒冈州。她的作品有丰富的视觉意象,曾获得世界奇幻奖及轨迹奖。