gpt4 book ai didi

c++ - C++ 中的标点符号是什么?

转载 作者:行者123 更新时间:2023-12-02 04:37:42 27 4
gpt4 key购买 nike

我似乎不太了解 C++ 中的标点符号。我的大学在教授符号时甚至没有提到它,他们将其称为“特殊符号”,只是浏览了一下。这两个术语可以互换使用吗?如果考试中出现标点符号问题,我该如何写出 80-100 个字的内容?我可能想了解它与编译器交互的方式、它与运算符的区别,或者其他可以在标点符号上构建良好简短注释的内容。

注意:

我有this在网上冲浪以获得高质量答案后。但这是一个非常简短的答案,这不是我想要的。

编辑:

即使是几个要点,我也可以在此基础上写一篇简短的笔记。

最佳答案

C++ 标准文档实际上似乎没有定义标点符号的含义,除了标点符号是一个词汇标记之外。具体来说:

[gram.lex]

token:
identifier
keyword
literal
operator
punctuator

这是C语言的定义:

6.4.6 Punctuators

Syntax

punctuator: one of

[ ] ( ) { } . ->
++ -- & * + - ~ !
/ % << >> < > <= >= == != ^ | && ||
? : ; ... = *= /= %= > += -= <<= >>= &=
^= |= , # ## <: :> <% %> %: %:%:

Semantics

A punctuator is a symbol that has independent syntactic and semantic significance. Depending on context, it may specify an operation to be performed (which in turn may yield a value or a function designator, produce a side effect, or some combination thereof) in which case it is known as an operator (other forms of operator also exist in some contexts). An operand is an entity on which an operator acts.

<小时/>

C++ 的语法有类似的列表(引用自最新的标准草案;该列表包括 C++20 中将出现的新运算符 <=>):

[lex.operators]

preprocessing-op-or-punc: one of

  {        }        [        ]        #        ##       (        )
<: :> <% %> %: %:%: ; : ...
new delete ? :: . .* -> ->* ~
! + - * / % ^ & |
= += -= *= /= %= ^= &= |=
== != < > <= >= <=> && ||
<< >> <<= >>= ++ -- ,
and or xor not bitand bitor compl and_eq
or_eq xor_eq not_eq

关于c++ - C++ 中的标点符号是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60006537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com