前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++鲜为人知的符号

C++鲜为人知的符号

作者头像
一见
发布2018-08-10 17:29:12
2870
发布2018-08-10 17:29:12
举报
文章被收录于专栏:蓝天蓝天

C++鲜为人知的符号.pdf

1. 引言

这些鲜为人知的C++符号,可直接在代码中使用,但实践中不推荐这么做,可作为茶余饭后的乐趣了解C++的另一面。

虽然它们鲜为人知,但却不是GNU g++独有的,而是C++标准定义的,找一本C++标准书或pdf文档看看,就可以见到它们赫然在目。

2. 少为人知的符号表1

2.1. 符号表

代码中,可用左边的替代右边的:

可选的符号

可替代的常见符号

<%

{

注意不能替代函数定义的{

%>

}

注意不能替代函数定义的}

<:

[

:>

]

%:

#

%:%:

##

and

&&

or

||

xor

^

bitor

|

compl

~

bitand

&

and_eq

&=

or_eq

|=

xor_eq

^=

not

!

not_eq

!=

2.2. 代码示例

3. 少为人知的符号表2

三个字符等同单个字符,GNU g++编译时需要指定编译参数“-trigraphs”。

3.1. 符号表

可选的符号

可替代的常见符号

??=

#

??/

\

??’

^

??(

[

??)

]

??<

{

??>

}

??!

|

??-

~

3.2. 代码示例

附:C++的59个关键词列表

asm

do

if

return

typedef

auto

double

inline

short

typeid

bool

dynamic_cast

int

signed

typename

break

else

long

sizeof

union

case

enum

mutable

static

unsigned

catch

explicit

namespace

static_cast

using

char

export

new

struct

virtual

class

extern

operator

switch

void

const

false

private

template

volatile

const_cast

float

protected

this

wchar_t

continue

for

public

throw

while

default

friend

register

true

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-01-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 引言
  • 2. 少为人知的符号表1
    • 2.1. 符号表
      • 2.2. 代码示例
      • 3. 少为人知的符号表2
        • 3.1. 符号表
          • 3.2. 代码示例
          • 附:C++的59个关键词列表
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档