C+中的标点符号是什么+;? 我似乎不喜欢用C++来标点符号。我的大学在教授代币时甚至没有提到它,他们把它称为“特殊符号”,只是浏览了一下。这两个术语可以互换使用吗?如果在考试中被问到标点符号,我怎么能用大约80-100个单词来写呢?我可能想知道它与编译器交互的方式,它与运算符的区别,或者其他可以在标点符号上建立良好简短注释的东西
注意: 我上网后得到了一个高质量的答案。但这是一个非常简短的答案,不是我想要的 编辑:C+中的标点符号是什么+;? 我似乎不喜欢用C++来标点符号。我的大学在教授代币时甚至没有提到它,他们把它称为“特殊符号”,只是浏览了一下。这两个术语可以互换使用吗?如果在考试中被问到标点符号,我怎么能用大约80-100个单词来写呢?我可能想知道它与编译器交互的方式,它与运算符的区别,或者其他可以在标点符号上建立良好简短注释的东西,c++,punctuator,C++,Punctuator,注意: 我上网后得到了一个高质量的答案。但这是一个非常简短的答案,不是我想要的 编辑: 即使是几点也可以建立一个简短的注释。 < P> C++标准文档实际上并没有定义标点符号的含义,除了标点符号是一个词汇标记。具体而言: [gram.lex] token: identifier keyword literal operator punctuator 以下是C语言的定义: 6.4.6标点符号 语法 标点符号:其中之一 [](){}.-> ++ -- & * + - ~ !
即使是几点也可以建立一个简短的注释。 < P> C++标准文档实际上并没有定义标点符号的含义,除了标点符号是一个词汇标记。具体而言: [gram.lex]
token:
identifier
keyword
literal
operator
punctuator
以下是C语言的定义:
6.4.6标点符号
语法
标点符号:其中之一
[](){}.->
++ -- & * + - ~ !
/ % > < > = == != ^ | && ||
? : ; ... = *= /= %= > += -= = &=
^= |= , # ## %: %:%:
语义
标点符号是一种符号
具有独立句法和语义的符号
意义根据上下文,它可以指定一个操作
要执行的(这反过来可能产生一个值或一个函数
指示符,产生副作用,或其组合)
在这种情况下,它被称为操作符(其他形式的操作符)
也存在于某些上下文中)。操作数是一个实体,在该实体上
接线员行动
< C++语法有相似的列表(引用最新标准草案,列表中包含C++ 20中的新运算符): [经营者法] 预处理op或punc:其中之一
{}[]
%: %:%: ; : ...
新删除?:…*->->*~
! + - * / % ^ & |
= += -= *= /= %= ^= &= |=
== != < > = && ||
> = ++ -- ,
and或xor not bitand和bitor compl和_eq
或_eqxor _eqnot _eq
这不是更适合穿吗?嗯,这里的人似乎对它很满意,所以也许它是允许的。谢谢。我看到,即使是标准也没有很好地定义它,因此你也回答了为什么这个东西不那么受欢迎,而且没有正确地教授!虽然你没有回答这两个词是否可以用interchangeably@ArdentCoder“特殊符号”是描述标点符号的一种方式。“特殊符号”不是一个严格定义的术语,其含义可能因上下文而异。例如,你可以把$看作是一个特殊的符号,但它不是C++中的标点符号。感谢所有有价值的观点:)
[ ] ( ) { } . ->
++ -- & * + - ~ !
/ % << >> < > <= >= == != ^ | && ||
? : ; ... = *= /= %= > += -= <<= >>= &=
^= |= , # ## <: :> <% %> %: %:%:
{ } [ ] # ## ( )
<: :> <% %> %: %:%: ; : ...
new delete ? :: . .* -> ->* ~
! + - * / % ^ & |
= += -= *= /= %= ^= &= |=
== != < > <= >= <=> && ||
<< >> <<= >>= ++ -- ,
and or xor not bitand bitor compl and_eq
or_eq xor_eq not_eq