C++里的小括号是什么,该怎么处理
C++里的小括号是什么
我不明白,改变优先级的小括号,就像(*p)[10]这种的,里面的小括号是什么啊?我看它既不是运算符也不是C++标点符号,那它属于哪一部分呢?
------解决思路----------------------
------解决思路----------------------
你可能只是想要对各种符号进行分类。
小括号“()”,可以看作是操作符的一种。用户确定代码执行的优先级。
而且加减乘除都是操作符,都可以通过代码重新定义操作符的行为。
你可以看看《C++ Primer 3rd Edition 中文完美版.pdf》的第四章和第十五章就知道了
------解决思路----------------------
算运算符的~
我不明白,改变优先级的小括号,就像(*p)[10]这种的,里面的小括号是什么啊?我看它既不是运算符也不是C++标点符号,那它属于哪一部分呢?
------解决思路----------------------
//C++ Operators
// Operators specify an evaluation to be performed on one of the following:
// One operand (unary operator)
// Two operands (binary operator)
// Three operands (ternary operator)
// The C++ language includes all C operators and adds several new operators.
// Table 1.1 lists the operators available in Microsoft C++.
// Operators follow a strict precedence which defines the evaluation order of
//expressions containing these operators. Operators associate with either the
//expression on their left or the expression on their right; this is called
//“associativity.” Operators in the same group have equal precedence and are
//evaluated left to right in an expression unless explicitly forced by a pair of
//parentheses, ( ).
// Table 1.1 shows the precedence and associativity of C++ operators
// (from highest to lowest precedence).
//
//Table 1.1 C++ Operator Precedence and Associativity
// The highest precedence level is at the top of the table.
//+------------------+-----------------------------------------+---------------+
//
------解决思路----------------------
Operator
------解决思路----------------------
Name or Meaning
------解决思路----------------------
Associativity
------解决思路----------------------
//+------------------+-----------------------------------------+---------------+
//
------解决思路----------------------
::
------解决思路----------------------
Scope resolution
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
::
------解决思路----------------------
Global
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
[ ]
------解决思路----------------------
Array subscript
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
( )
------解决思路----------------------
Function call
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
( )
------解决思路----------------------
Conversion
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
.
------解决思路----------------------
Member selection (object)
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
->
------解决思路----------------------
Member selection (pointer)
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
++
------解决思路----------------------
Postfix increment
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
--
------解决思路----------------------
Postfix decrement
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
new
------解决思路----------------------
Allocate object
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
delete
------解决思路----------------------
Deallocate object
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
delete[ ]
------解决思路----------------------
Deallocate object
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
++
------解决思路----------------------
Prefix increment
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
--
------解决思路----------------------
Prefix decrement
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
*
------解决思路----------------------
Dereference
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
&
------解决思路----------------------
Address-of
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
+
------解决思路----------------------
Unary plus
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
-
------解决思路----------------------
Arithmetic negation (unary)
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
!
------解决思路----------------------
Logical NOT
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
~
------解决思路----------------------
Bitwise complement
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
sizeof
------解决思路----------------------
Size of object
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
sizeof ( )
------解决思路----------------------
Size of type
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
typeid( )
------解决思路----------------------
type name
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
(type)
------解决思路----------------------
Type cast (conversion)
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
const_cast
------解决思路----------------------
Type cast (conversion)
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
dynamic_cast
------解决思路----------------------
Type cast (conversion)
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
reinterpret_cast
------解决思路----------------------
Type cast (conversion)
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
static_cast
------解决思路----------------------
Type cast (conversion)
------解决思路----------------------
None
------解决思路----------------------
//
------解决思路----------------------
.*
------解决思路----------------------
Apply pointer to class member (objects)
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
->*
------解决思路----------------------
Dereference pointer to class member
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
*
------解决思路----------------------
Multiplication
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
/
------解决思路----------------------
Division
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
%
------解决思路----------------------
Remainder (modulus)
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
+
------解决思路----------------------
Addition
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
-
------解决思路----------------------
Subtraction
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
<<
------解决思路----------------------
Left shift
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
>>
------解决思路----------------------
Right shift
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
<
------解决思路----------------------
Less than
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
>
------解决思路----------------------
Greater than
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
<=
------解决思路----------------------
Less than or equal to
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
>=
------解决思路----------------------
Greater than or equal to
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
==
------解决思路----------------------
Equality
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
!=
------解决思路----------------------
Inequality
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
&
------解决思路----------------------
Bitwise AND
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
^
------解决思路----------------------
Bitwise exclusive OR
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
------解决思路----------------------
------解决思路----------------------
Bitwise OR
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
&&
------解决思路----------------------
Logical AND
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
------解决思路----------------------
------解决思路----------------------
Logical OR
------解决思路----------------------
Left to right
------解决思路----------------------
//
------解决思路----------------------
e1?e2:e3
------解决思路----------------------
Conditional
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
=
------解决思路----------------------
Assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
*=
------解决思路----------------------
Multiplication assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
/=
------解决思路----------------------
Division assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
%=
------解决思路----------------------
Modulus assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
+=
------解决思路----------------------
Addition assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
-=
------解决思路----------------------
Subtraction assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
<<=
------解决思路----------------------
Left-shift assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
>>=
------解决思路----------------------
Right-shift assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
&=
------解决思路----------------------
Bitwise AND assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
------解决思路----------------------
=
------解决思路----------------------
Bitwise inclusive OR assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
^=
------解决思路----------------------
Bitwise exclusive OR assignment
------解决思路----------------------
Right to left
------解决思路----------------------
//
------解决思路----------------------
,
------解决思路----------------------
Comma
------解决思路----------------------
Left to right
------解决思路----------------------
//+------------------+-----------------------------------------+---------------+
------解决思路----------------------
你可能只是想要对各种符号进行分类。
小括号“()”,可以看作是操作符的一种。用户确定代码执行的优先级。
而且加减乘除都是操作符,都可以通过代码重新定义操作符的行为。
你可以看看《C++ Primer 3rd Edition 中文完美版.pdf》的第四章和第十五章就知道了
------解决思路----------------------
算运算符的~