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