C语言有没有全面完整的在线“官方文档”,谢谢

learnc2015 2015-09-24 08:29:40
C语言有没有全面完整的在线“官方文档”,谢谢
我想看看所有C语言的运算符和优先级,百度的可能不完整,也可能有错
...全文
1090 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2015-09-30
  • 打赏
  • 举报
回复
引用 4 楼 learnc2015 的回复:
[quote=引用 1 楼 lianshaohua 的回复:] http://en.cppreference.com/w/c
这个链接是哪家公司维护的,其中的把() 说成是function all显然不准确,或者说不完整 [/quote] 作为operator, () 有两种形式 () function call (type) Type cast 当然括号还有其他的用途,比如 Syntax primary-expression: identifier constant string-literal ( expression )
ForestDB 2015-09-27
  • 打赏
  • 举报
回复
引用 4 楼 learnc2015 的回复:
[quote=引用 1 楼 lianshaohua 的回复:] http://en.cppreference.com/w/c
这个链接是哪家公司维护的,其中的把() 说成是function all显然不准确,或者说不完整 [/quote] 是function call LZ是不是还想说(type)这个?下面有的啊。 另外这个链接不是哪家公司维护的,是“热心的开源人士”维护的。 想必C也不是“哪家公司”就能维护的吧。 其实这个参考算是不错的了,基本上就这几个: http://en.cppreference.com/w/ http://www.cplusplus.com/reference/ 然后就是MSDN了 如果LZ要“官方”,去下标准吧。
赵4老师 2015-09-24
  • 打赏
  • 举报
回复
//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 |
//+------------------+-----------------------------------------+---------------+
jiqiang01234 2015-09-24
  • 打赏
  • 举报
回复
引用 4 楼 learnc2015 的回复:
[quote=引用 1 楼 lianshaohua 的回复:] http://en.cppreference.com/w/c
这个链接是哪家公司维护的,其中的把() 说成是function all显然不准确,或者说不完整 [/quote] 什么意思,没看明白
learnc2015 2015-09-24
  • 打赏
  • 举报
回复
引用 1 楼 lianshaohua 的回复:
http://en.cppreference.com/w/c
这个链接是哪家公司维护的,其中的把() 说成是function all显然不准确,或者说不完整
ztenv 2015-09-24
  • 打赏
  • 举报
回复
c的,c++的,都有
learnc2015 2015-09-24
  • 打赏
  • 举报
回复
引用 1 楼 lianshaohua 的回复:
http://en.cppreference.com/w/c
谢谢,你这个是C++吧?
ztenv 2015-09-24
  • 打赏
  • 举报
回复
http://en.cppreference.com/w/c

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧