c语言34个运算符是哪些? C语言34种运算符

C\u8bed\u8a00\u4e2d\u670932\u4e2a\u5173\u952e\u8bcd\uff0c9\u79cd\u63a7\u5236\u8bed\u53e5\uff0c34\u79cd\u8fd0\u7b97\u7b26\uff0c\u5206\u522b\u662f\u54ea\u4e9b\uff1f

\u6839\u636e\u5173\u952e\u5b57\u7684\u4f5c\u7528\uff0c\u53ef\u4ee5\u5c06\u5173\u952e\u5b57\u5206\u4e3a\u6570\u636e\u7c7b\u578b\u5173\u952e\u5b57\u548c\u6d41\u7a0b\u63a7\u5236\u5173\u952e\u5b57\u4e24\u5927\u7c7b\u3002
1 \u6570\u636e\u7c7b\u578b\u5173\u952e\u5b57

A\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff085\u4e2a\uff09
void \uff1a\u58f0\u660e\u51fd\u6570\u65e0\u8fd4\u56de\u503c\u6216\u65e0\u53c2\u6570\uff0c\u58f0\u660e\u65e0\u7c7b\u578b\u6307\u9488\uff0c\u663e\u5f0f\u4e22\u5f03\u8fd0\u7b97\u7ed3\u679c
char \uff1a\u5b57\u7b26\u578b\u7c7b\u578b\u6570\u636e\uff0c\u5c5e\u4e8e\u6574\u578b\u6570\u636e\u7684\u4e00\u79cd
int \uff1a\u6574\u578b\u6570\u636e\uff0c\u901a\u5e38\u4e3a\u7f16\u8bd1\u5668\u6307\u5b9a\u7684\u673a\u5668\u5b57\u957f
float \uff1a\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\u6570\u636e\uff0c\u5c5e\u4e8e\u6d6e\u70b9\u6570\u636e\u7684\u4e00\u79cd
double \uff1a\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u578b\u6570\u636e\uff0c\u5c5e\u4e8e\u6d6e\u70b9\u6570\u636e\u7684\u4e00\u79cd

B \u7c7b\u578b\u4fee\u9970\u5173\u952e\u5b57\uff084\u4e2a\uff09
short \uff1a\u4fee\u9970int\uff0c\u77ed\u6574\u578b\u6570\u636e\uff0c\u53ef\u7701\u7565\u88ab\u4fee\u9970\u7684int\u3002
long \uff1a\u4fee\u9970int\uff0c\u957f\u6574\u5f62\u6570\u636e\uff0c\u53ef\u7701\u7565\u88ab\u4fee\u9970\u7684int\u3002
signed \uff1a\u4fee\u9970\u6574\u578b\u6570\u636e\uff0c\u6709\u7b26\u53f7\u6570\u636e\u7c7b\u578b
unsigned \uff1a\u4fee\u9970\u6574\u578b\u6570\u636e\uff0c\u65e0\u7b26\u53f7\u6570\u636e\u7c7b\u578b

C \u590d\u6742\u7c7b\u578b\u5173\u952e\u5b57\uff085\u4e2a\uff09
struct \uff1a\u7ed3\u6784\u4f53\u58f0\u660e
union \uff1a\u5171\u7528\u4f53\u58f0\u660e
enum \uff1a\u679a\u4e3e\u58f0\u660e
typedef \uff1a\u58f0\u660e\u7c7b\u578b\u522b\u540d
sizeof \uff1a\u5f97\u5230\u7279\u5b9a\u7c7b\u578b\u6216\u7279\u5b9a\u7c7b\u578b\u53d8\u91cf\u7684\u5927\u5c0f

D \u5b58\u50a8\u7ea7\u522b\u5173\u952e\u5b57\uff086\u4e2a\uff09
auto \uff1a\u6307\u5b9a\u4e3a\u81ea\u52a8\u53d8\u91cf\uff0c\u7531\u7f16\u8bd1\u5668\u81ea\u52a8\u5206\u914d\u53ca\u91ca\u653e\u3002\u901a\u5e38\u5728\u6808\u4e0a\u5206\u914d
static \uff1a\u6307\u5b9a\u4e3a\u9759\u6001\u53d8\u91cf\uff0c\u5206\u914d\u5728\u9759\u6001\u53d8\u91cf\u533a\uff0c\u4fee\u9970\u51fd\u6570\u65f6\uff0c\u6307\u5b9a\u51fd\u6570\u4f5c\u7528\u57df\u4e3a\u6587\u4ef6\u5185\u90e8
register \uff1a\u6307\u5b9a\u4e3a\u5bc4\u5b58\u5668\u53d8\u91cf\uff0c\u5efa\u8bae\u7f16\u8bd1\u5668\u5c06\u53d8\u91cf\u5b58\u50a8\u5230\u5bc4\u5b58\u5668\u4e2d\u4f7f\u7528\uff0c\u4e5f\u53ef\u4ee5\u4fee\u9970\u51fd\u6570\u5f62\u53c2\uff0c\u5efa\u8bae\u7f16\u8bd1\u5668\u901a\u8fc7\u5bc4\u5b58\u5668\u800c\u4e0d\u662f\u5806\u6808\u4f20\u9012\u53c2\u6570
extern \uff1a\u6307\u5b9a\u5bf9\u5e94\u53d8\u91cf\u4e3a\u5916\u90e8\u53d8\u91cf\uff0c\u5373\u5728\u53e6\u5916\u7684\u76ee\u6807\u6587\u4ef6\u4e2d\u5b9a\u4e49\uff0c\u53ef\u4ee5\u8ba4\u4e3a\u662f\u7ea6\u5b9a\u7531\u53e6\u5916\u6587\u4ef6\u58f0\u660e\u7684\u5bf9\u8c61\u7684\u4e00\u4e2a\u201c\u5f15\u7528\u201d
const \uff1a\u4e0evolatile\u5408\u79f0\u201ccv\u7279\u6027\u201d\uff0c\u6307\u5b9a\u53d8\u91cf\u4e0d\u53ef\u88ab\u5f53\u524d\u7ebf\u7a0b/\u8fdb\u7a0b\u6539\u53d8\uff08\u4f46\u6709\u53ef\u80fd\u88ab\u7cfb\u7edf\u6216\u5176\u4ed6\u7ebf\u7a0b/\u8fdb\u7a0b\u6539\u53d8\uff09
volatile \uff1a\u4e0econst\u5408\u79f0\u201ccv\u7279\u6027\u201d\uff0c\u6307\u5b9a\u53d8\u91cf\u7684\u503c\u6709\u53ef\u80fd\u4f1a\u88ab\u7cfb\u7edf\u6216\u5176\u4ed6\u8fdb\u7a0b/\u7ebf\u7a0b\u6539\u53d8\uff0c\u5f3a\u5236\u7f16\u8bd1\u5668\u6bcf\u6b21\u4ece\u5185\u5b58\u4e2d\u53d6\u5f97\u8be5\u53d8\u91cf\u7684\u503c


2 \u6d41\u7a0b\u63a7\u5236\u5173\u952e\u5b57
A \u8df3\u8f6c\u7ed3\u6784\uff084\u4e2a\uff09
return \uff1a\u7528\u5728\u51fd\u6570\u4f53\u4e2d\uff0c\u8fd4\u56de\u7279\u5b9a\u503c\uff08\u6216\u8005\u662fvoid\u503c\uff0c\u5373\u4e0d\u8fd4\u56de\u503c\uff09
continue \uff1a\u7ed3\u675f\u5f53\u524d\u5faa\u73af\uff0c\u5f00\u59cb\u4e0b\u4e00\u8f6e\u5faa\u73af
break \uff1a\u8df3\u51fa\u5f53\u524d\u5faa\u73af\u6216switch\u7ed3\u6784
goto \uff1a\u65e0\u6761\u4ef6\u8df3\u8f6c\u8bed\u53e5

B \u5206\u652f\u7ed3\u6784\uff085\u4e2a\uff09
if \uff1a\u6761\u4ef6\u8bed\u53e5
else \uff1a\u6761\u4ef6\u8bed\u53e5\u5426\u5b9a\u5206\u652f\uff08\u4e0eif\u8fde\u7528\uff09
switch \uff1a\u5f00\u5173\u8bed\u53e5\uff08\u591a\u91cd\u5206\u652f\u8bed\u53e5\uff09
case \uff1a\u5f00\u5173\u8bed\u53e5\u4e2d\u7684\u5206\u652f\u6807\u8bb0
default \uff1a\u5f00\u5173\u8bed\u53e5\u4e2d\u7684\u201c\u5176\u4ed6\u201d\u5206\u6cbb\uff0c\u53ef\u9009\u3002

C \u5faa\u73af\u7ed3\u6784\uff083\u4e2a\uff09
for \uff1afor\u5faa\u73af\u7ed3\u6784\uff0cfor(1;2;3)4;\u7684\u6267\u884c\u987a\u5e8f\u4e3a1->2->4->3->2...\u5faa\u73af\uff0c\u5176\u4e2d2\u4e3a\u5faa\u73af\u6761\u4ef6
do \uff1ado\u5faa\u73af\u7ed3\u6784\uff0cdo 1 while(2); \u7684\u6267\u884c\u987a\u5e8f\u662f 1->2->1...\u5faa\u73af\uff0c2\u4e3a\u5faa\u73af\u6761\u4ef6
while \uff1awhile\u5faa\u73af\u7ed3\u6784\uff0cwhile(1) 2; \u7684\u6267\u884c\u987a\u5e8f\u662f1->2->1...\u5faa\u73af\uff0c1\u4e3a\u5faa\u73af\u6761\u4ef6
\u4ee5\u4e0a\u5faa\u73af\u8bed\u53e5\uff0c\u5f53\u5faa\u73af\u6761\u4ef6\u8868\u8fbe\u5f0f\u4e3a\u771f\u5219\u7ee7\u7eed\u5faa\u73af\uff0c\u4e3a\u5047\u5219\u8df3\u51fa\u5faa\u73af\u3002

34\u79cd\u8fd0\u7b97\u7b26\uff1a
01\u3001\u5706\u62ec\u53f7()
02\u3001\u4e0b\u6807[]
03\u3001\u6307\u9488\u578b\u7ed3\u6784\u6210\u5458->
04\u3001\u7ed3\u6784\u6210\u5458.
05\u3001\u903b\u8f91\u975e!
06\u3001\u4f4d\u975e~
07\u3001\u81ea\u589e++
08\u3001\u81ea\u51cf--
09\u3001\u53d6\u8d1f-
10\u3001\u7c7b\u578b\u8f6c\u6362(\u7c7b\u578b)
11\u3001\u53d6\u5185\u5bb9*
12\u3001\u53d6\u5730\u5740&
13\u3001\u6c42\u5b57\u8282sizeof
14\u3001\u4e58*
15\u3001\u9664/
16\u3001\u6c42\u4f59%
17\u3001\u52a0+
18\u3001\u51cf-
19\u3001\u5de6\u79fb<<
20\u3001\u53f3\u79fb>>
21\u3001\u5c0f\u4e8e<
22\u3001\u5c0f\u4e8e\u7b49\u4e8e<=
23\u3001\u5927\u4e8e>
24\u3001\u5927\u4e8e\u7b49\u4e8e>=
25\u3001\u7b49\u4e8e==
26\u3001\u4e0d\u7b49\u4e8e!=
27\u3001\u4f4d\u4e0e&
28\u3001\u4f4d\u5f02\u6216^
29\u3001\u4f4d\u6216|
30\u3001&&\u4e0e
31\u3001\u6216||
32\u3001\u6761\u4ef6\u8fd0\u7b97?:
33\u3001\u8d4b\u503c\u8fd0\u7b97=
34\u3001\u9017\u53f7\u8fd0\u7b97,

\u6269\u5c55\u8d44\u6599
9\u79cd\u63a7\u5236\u8bed\u53e5
1\u3001if()~else\u6761\u4ef6\u8bed\u53e5
2\u3001for()~\u5faa\u73af\u8bed\u53e5
3\u3001while()~\u5faa\u73af\u8bed\u53e5
4\u3001do~while()\u5faa\u73af\u8bed\u53e5
5\u3001continue\u7ed3\u675f\u672c\u6b21\u5faa\u73af\u8bed\u53e5
6\u3001break\u4e2d\u6b62\u6267\u884cswitch\u6216\u5faa\u73af\u8bed\u53e5
7\u3001switch\u591a\u5206\u652f\u9009\u62e9\u8bed\u53e5
8\u3001goto\u8f6c\u5411\u8bed\u53e5
9\u3001return\u4ece\u51fd\u6570\u8fd4\u56de\u8bed\u53e5

按优先级排序,空行表示优先级下降,01为最高,最先算
14~31均为双目,左结合

() 01.圆括号
[] 02.下标
-> 03.指针型结构成员
. 04.结构成员

! 05.逻辑非
~ 06.位非
++ 07.自增
-- 08.自减
- 09.取负
(类型) 10.类型转换
* 11.取内容
& 12.取地址
sizeof 13.求字节
…………………………………………………
此级(5~13)均为单目运算,且都为右结合

* 14.乘
/ 15.除
% 16.求余

+ 17.加
- 18.减

<< 19.左移
>> 20.右移

< 21.小于
<= 22.小于等于
> 23.大于
>= 24.大于等于

== 25.等于
!= 26.不等于

& 27.位与

^ 28.位异或

| 29.位或

&& 30.与

|| 31.或

?: 32.条件运算
……………………………………
此级(32)为三目运算,右结合

= 33.赋值运算
………………………………………………………………
另有10个扩展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=

, 34.逗号运算

纳尼还有c语言的运算

  • C璇█34绉杩愮畻绗
    绛旓細34銆閫楀彿杩愮畻,
  • C璇█涓湁32涓叧閿瘝,9绉嶆帶鍒惰鍙,34绉杩愮畻绗,鍒嗗埆鏄摢浜?
    绛旓細, 34锛閫楀彿杩愮畻
  • c璇█34涓繍绠楃鏄摢浜?
    绛旓細, 34锛閫楀彿杩愮畻
  • c璇█涓鐨杩愮畻绗︽湁鍝簺?
    绛旓細7. 閫楀彿杩愮畻绗︼細鐢ㄤ簬鍦ㄨ〃杈惧紡涓涓鍙ヤ箣闂磋繘琛屽垎闅锛屾暣涓〃杈惧紡鐨勫间负鏈鍚庝竴涓鍙ョ殑鍊笺8. sizeof杩愮畻绗锛氱敤浜庤幏鍙栨暟鎹被鍨嬫垨鍙橀噺鐨勫瓧鑺傚ぇ灏忋9. 鍦板潃杩愮畻绗︼細鐢ㄤ簬鑾峰彇鍙橀噺鐨勫湴鍧锛岃〃绀轰负&銆10. 鍙栧艰繍绠楃锛氱敤浜庤幏鍙栨寚閽堝彉閲忔墍鎸囧悜鐨勫彉閲忕殑鍊硷紝琛ㄧず涓*銆傞櫎浜嗕笂杩板父瑙佺殑杩愮畻绗︼紝C璇█杩樻湁鍏朵粬涓浜涚壒娈...
  • c璇█涓湁鍝簺杩愮畻绗,鍚勬湁浠涔堝姛鑳?
    绛旓細10銆 璧嬪艰繍绠楃 12銆侀楀彿杩愮畻绗 13銆佷紭鍏堢骇 鍔熻兘浠嬬粛锛1銆佽祴鍊艰鍙ョ殑浣滅敤鏄妸鏌愪釜甯搁噺鎴栧彉閲忔垨琛ㄨ揪寮忕殑鍊艰祴鍊肩粰鍙︿竴涓彉閲忋傜鍙蜂负鈥=鈥欍傝繖閲屽苟涓嶆槸绛変簬鐨勬剰鎬濓紝鍙槸璧嬪硷紝绛変簬鐢ㄢ==鈥欒〃绀猴紱2銆佺畻鏈繍绠楃鍦–璇█涓湁涓や釜鍗曠洰鍜屼簲涓弻鐩繍绠楃锛3銆侀昏緫杩愮畻绗︽槸鏍规嵁琛ㄨ揪寮忕殑鍊兼潵杩斿洖鐪熷兼垨鏄亣...
  • C璇█杩愮畻绗︽湁鍝簺?
    绛旓細C璇█涓紝杩愮畻绗﹂櫎浜嗗父瑙佺殑涓夊ぇ绫伙紝绠楁湳杩愮畻绗銆佸叧绯昏繍绠楃涓庨昏緫杩愮畻绗︿箣澶栵紝杩樻湁涓浜涚敤浜庡畬鎴愮壒娈婁换鍔$殑杩愮畻绗︺傝繍绠楃鐨勮繍绠椾紭鍏堢骇鍏卞垎涓15 绾э紝1 绾ф渶楂橈紝15 绾ф渶浣庛 鍦ㄨ〃杈惧紡涓紝浼樺厛绾ц緝楂樼殑鍏堜簬浼樺厛绾ц緝浣庣殑杩涜杩愮畻銆傝屽湪涓涓繍绠楅噺涓や晶鐨勮繍绠楃 浼樺厛绾х浉鍚屾椂锛屽垯鎸夎繍绠楃鐨勭粨鍚堟ф墍瑙勫畾...
  • C璇█涓鐨杩愮畻绗︽湁鍝簺?
    绛旓細C璇█涓殑杩愮畻绗︿富瑕佸彲浠ュ垎涓轰互涓嬪嚑绫伙細1. 绠楁湳杩愮畻绗锛氱敤浜庢墽琛屽父瑙佺殑鏁板杩愮畻锛屽寘鎷姞娉 (+)銆佸噺娉 (-)銆佷箻娉 (*)銆侀櫎娉 (/)銆佹眰浣 (%)绛夈2. 鍏崇郴杩愮畻绗︼細鐢ㄤ簬姣旇緝涓や釜鍊间箣闂寸殑鍏崇郴锛屽寘鎷瓑浜 (==)銆佷笉绛変簬 (!=)銆佸ぇ浜 (>)銆佸皬浜 (<)銆佸ぇ浜庣瓑浜 (>=)銆佸皬浜庣瓑浜 (<=)绛夈3. ...
  • C璇█杩愮畻绗﹀彿鏈夊摢浜?
    绛旓細绋嬪簭娴佺▼鍥惧涓嬶細C璇█杩愮畻绗﹀彿鐨勭绫 1 銆佺畻鏈繍绠楃 鐢ㄤ簬鍚勭被鏁板艰繍绠椼傚寘鎷姞(+)銆佸噺(-)銆佷箻(*)銆侀櫎(/)銆佹眰浣(鎴栫О妯¤繍绠楋紝%)銆佽嚜澧(++)銆佽嚜鍑(--)鍏变竷绉嶃2銆佸叧绯昏繍绠楃 鐢ㄤ簬姣旇緝杩愮畻銆傚寘鎷ぇ浜(>)銆佸皬浜(<)銆佺瓑浜(==)銆 澶т簬绛変簬(>=)銆佸皬浜庣瓑浜(<=)鍜屼笉绛変簬(!=)鍏銆3銆...
  • C璇█杩愮畻绗︽湁鍝簺?
    绛旓細12銆侀昏緫涓&&銆傚乏缁撳悎銆13銆侀昏緫鎴東|銆傚乏缁撳悎銆14銆佹潯浠杩愮畻绗:?銆傚湪绗 2 鑺 鈥渋f/else璇彞鈥濊杩嘍angling-else闂锛屾潯浠惰繍绠楃涔熸湁绫讳技鐨勯棶 棰樸備緥濡俛 ? b : c ? d : e鏄湅鎴(a ? b : c) ? d : e杩樻槸a ? b : (c ? d : e) 锛 C璇█瑙 瀹氭槸鍚庤呫15銆佽祴鍊=鍜屽悇绉...
  • c璇█涓鐨杩愮畻绗︽湁鍝簺?
    绛旓細鑾峰彇鏃ユ湡鍨嬪瓧娈典腑鐨勫勾鏈堟棩瀛楃鐨勫叿浣撲唬鐮佸涓嬶細string date="2010-5-11";DateTime dt=DateTime.Parse(date);string yy=dt.Year.ToString();string mm=dt.Month.ToString();string dd=dt.Day.ToString();涓婅堪浠g爜涓瓂y涓鸿幏鍙栧緱鍒扮殑骞翠唤2010锛宮m涓鸿幏鍙栧緱鍒扮殑鏈堜唤5锛宒d涓鸿幏鍙栧緱鍒扮殑鏃ュ瓙1 ...
  • 扩展阅读:c++编程 ... c语音运算符一览表 ... c语言必背100代码 ... 表格中连接符&怎么用 ... c语言32个关键字 ... c语言优先级别表图片 ... c语言新手入门代码 ... c语言符号大全表解释 ... c语言34种运算符及其含义 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网