- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C和C运算符大全
C和C++运算符
维基百科,自由的百科全书
跳转到: 导航, 搜索
跳过字词转换说明
汉漢标题手工转换。
转换标题为:大陆:C和C++运算符;台灣:C和C++運算子;
实际标题为:C和C++運算子;当前显示为:C和C++运算符
为了阅读方便,本文使用全文手工转换。转换内容:
本文采用电脑和信息技术组全文转换 [查看] ? [编辑]
以下为本条目单独的全文转换,请从本页面进行编辑:
大陆:运算符;台灣:運算子; 当前用字模式下显示为→运算符
字词转换说明
字词转换是中文维基的一项自动转换,目的是通过计算机程序自动消除繁简、地区词等不同用字模式的差异,以达到阅读方便。字词转换包括全局转换和手动转换,本说明所使用的标题转换和全文转换技术,都属于手动转换。
如果您想对我们的字词转换系统提出一些改进建议,或者提交应用面更广的转换(中文维基百科全站乃至MediaWiki软件),或者报告转换系统的错误,请前往Wikipedia:字词转换请求或候选发表您的意见。
这里是C和C++语言的运算符列表。所有列出的运算符皆含纳于C++;第三个栏目里的内容也使用C来描述。应当注意的是C不支持运算符重载(又称运算符重载)。
下列运算符在两个语言中都是顺序点(运算符未重载时): 、||、?: 和 ,(逗号运算符)。
C++也包含类型转换运算符const_cast、static_cast、dynamic_cast和reinterpret_cast,不在表中列出以维持简洁。类型转换运算符需要在表达式中明确使用括号,因此并不存在优先级的问题。
在C里有的运算符,除了逗号运算符和箭头记头的运算符以外,在Java、Perl、C#和PHP同样也有相同的优先级、结合性和语义。
目录
1 运算符优先级
2 列表
2.1 算术运算符
2.2 比较运算符
2.3 位运算符
2.4 其它运算符
2.5 语言扩展
3 注解
4 参阅
5 外部链接 [编辑] 运算符优先级
以下是C++编程语言中的所有运算符的优先级和结合性列表。
优先级 运算符 叙述 示例 重载性 结合性 1 :: 作用域解析(C++专有) Class::age = 2; 否 由左至右 2 ++ 后缀递增 i++ -- 后缀递减 i-- {} 组合 {i++;a*=i;} () 函数调用或变量初始化 c_tor(int x, int y)?: _x(x), _y(y * 10) {} [] 数组访问 array[4] = 2; . 以对象方式访问成员 obj.age = 34; 否 - 以指针方式访问成员 ptr-age = 34; dynamic_cast 运行时检查类型转换(C++专有) Y y = dynamic_castY(x); 否 static_cast 未经检查的类型转换(C++专有) Y y = static_castY(x); 否 reinterpret_cast 重定义类型转换(C++专有) int const* p = reinterpret_castint const*(0x1234); 否 const_cast 更改非常量属性(C++专有) int* q = const_castint*(p); 否 typeid 获取类型信息(C++专有) std::type_info const t = typeid(x); 否 3 ++ 前缀递增 ++i 由右至左 -- 前缀递减 --i + 一元正号 int i = +1; - 一元负号 int i = -1; !not 逻辑非!的备用拼写 if (!done) … ~compl 按位取反~的备用拼写 flag1 = ~flag2; (type) 转换为给定的类型 int i = (int)floatNum; * 取指针指向的值 int data = *intPtr; 某某的地址(参考) int *intPtr = data; sizeof 某某的大小 size_t s = sizeof(int); 否 new 动态内存分配(C++专有) long* pVar = new long; new[] 动态数组内存分配(C++专有) long* array = new long[20]; delete 动态内存释放(C++专有) delete pVar; delete[] 动态数组内存释放(C++专有) delete [] array; 4 .* 成员对象选择(C++专有) obj.*var = 24; 否 由左至右 -*
文档评论(0)