C语言中,有哪些算术运算符? c语言中有哪些运算符,各有什么功能?

c\u8bed\u8a00\u7684\u7b97\u672f\u8fd0\u7b97\u7b26\u6709\u54ea\u4e9b \u5404\u81ea\u7684\u529f\u80fd\u53c8\u662f\u4ec0\u4e48

\u7b97\u672f\u8fd0\u7b97\u7b26\uff1a+\uff08\u52a0\uff09\uff0c-\uff08\u51cf\uff09\uff0c*\uff08\u4e58\uff09\uff0c/\uff08\u9664\uff09\uff0c%\uff08\u53d6\u4f59\uff0c\u64cd\u4f5c\u6570\u5fc5\u987b\u90fd\u662f\u6574\u6570\uff09\u3002\u3002
\u8d4b\u503c\u8fd0\u7b97\u7b26\uff1a=\uff08\u53f3\u503c\u8d4b\u503c\u7ed9\u5de6\u503c\uff0c\u5de6\u503c\u5fc5\u987b\u662f\u53d8\u91cf\uff09\u3002\u3002
\u903b\u8f91\u8fd0\u7b97\u7b26\uff1a||\uff08\u6216\uff09\uff0c&&\uff08\u4e0e\uff09\uff0c\uff01\uff08\u975e\uff09\uff0c^\uff08\u6216\u975e\uff09\u3002\u3002
\u4f4d\u8fd0\u7b97\u7b26\uff1a|\uff08\u4f4d\u6216\uff09\uff0c&\uff08\u4f4d\u4e0e\uff09\uff0c\uff01\uff08\u4f4d\u975e\uff09\uff0c>>\uff08\u53f3\u79fb\uff09\uff0c<<\uff08\u5de6\u79fb\uff09\u3002\u3002
\u6761\u4ef6\u8fd0\u7b97\u7b26\uff1a\uff1f\uff1a\uff08\u5982\uff0c
a>b\uff1fa\uff1ab\uff0c\u5982\u679ca>b\uff0c\u5219\u503c\u4e3aa\uff0c\u53cd\u4e4b\u503c\u4e3ab\uff09\u3002\u3002

C\u8bed\u8a00\u4e2d\u7684\u8fd0\u7b97\u7b26\u5927\u6982\u5c31\u8fd9\u4e9b\uff0c\u5177\u4f53\u7684\u7528\u6cd5\u4f60\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b\u4e66\u672c\u3002

\u8fd0\u7b97\u7b26\uff1a\u7528\u4e8ec\u8bed\u8a00\u4e2d\u6267\u884c\u7a0b\u5e8f\u4ee3\u7801\u8fd0\u7b97

C语言中算术运算符有以下这些

实例:

#include <stdio.h>

int main()

{   

int a = 21; 

int b = 10;   

int c ;   

c = a + b;   

printf("Line 1 - c 的值是 %d
", c );  

c = a - b;   

printf("Line 2 - c 的值是 %d
", c );   

c = a * b;   

printf("Line 3 - c 的值是 %d
", c );   

c = a / b;   

printf("Line 4 - c 的值是 %d
", c );   

c = a % b;   

printf("Line 5 - c 的值是 %d
", c );   

c = a++;  // 赋值后再加 1 ,c 为 21,a 为 22   

printf("Line 6 - c 的值是 %d
", c );   

c = a--;  // 赋值后再减 1 ,c 为 22 ,a 为 21   

printf("Line 7 - c 的值是 %d
", c ); 

return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22

扩展资料:

C语言中,除了算数运算符,还提供以下运算符:

1、关系运算符

2、逻辑运算符

3、位运算符

4、赋值运算符

5、杂项运算符

运算符优先级:

C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。

在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

运算符结合性:

C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。

如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。

最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。

具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。

其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。

参考资料来源:百度百科-C语言运算符



七个,如下:

+   -   *    /    %     ++      --

双目运算符+和-具有相同的优先级,它们的优先级比运算符*、/和%的优先级低,而运算符*、/和%的优先级又比单目运算符 +(正号) 和 -(负号) 的优先级低。

扩展资料:

c语言运算符号指的是运算符号。C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。

1、算术运算符

用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2、关系运算符

用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。

3、逻辑运算符

用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

4、位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

参考资料:c语言_百度百科



七个

+ - * / % ++ --

加减乘除不用我说了吧

"%"求余,就是算除法,值是他的余数

"/"这个是除法,但是有一点注意,两边操作数全为整数时,值是取整的。

“++”是自加,比如说i++就是i的值自动加1,规则是i++是鲜赋值再自加,++i是先自加再赋值。举个例子a=i++这个是先把i的值赋给a,然后i再自加。a=++i是i先自加,然后把自加之后的值赋给a。

“--”是自减,和自加的规则相同,只是值是自动减一。

C语言的运算符可分为以下几类:
1. 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2. 关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(= =)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3. 逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4. 位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5. 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6. 条件运算符:这是一个三目运算符,用于条件求值(?:)。
7. 逗号运算符:用于把若干表达式组合成一个表达式(,)。
8. 指针运算符:用于取内容(*)和取地址(&)二种运算。
9. 求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
10. 特殊运算符:有括号(),下标[],成员(→,.)等几种。

(1)关系运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
以上四个优先级相同(高)
== 等于
!= 不等于
这两个优先级相同(低)
关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符

(2)逻辑运算符
&& 逻辑与 就是and的意思
|| 逻辑或 就是or的意思
! 逻辑非 就是not的意思
他们的优先次序为 !-&&-||即 !的优先级最高
其中&&和||的优先级低于关系运算符 !的优先级高于运算符

(3)算术运算符

+ 加法
- 减法
* 乘法
/ 除法
% 模运算符 即求余运算 两边必须是整数 如7%4=3
需要说明的是 / 即除法中 5/3的结果是1 把小数部分舍去



  • c璇█鐨杩愮畻绗鍙 +,-,*,/,涔熷氨鏄暟瀛閲鐨+,-,*,/,?%,!,>=,<=,>,<
    绛旓細c璇█涓鐨勭鍙峰叾瀹炲拰鏁板涓殑宸埆鏄湁鐐圭殑銆1. 甯哥敤杩愮畻绗 绠楁湳杩愮畻绗锛 +, -, *, /,鍏崇郴杩愮畻绗︼細 >, <, >=, <=, ==, != 閫昏緫杩愮畻绗︼細 !, &&, || 璧嬪艰繍绠楃锛=, +=, -=锛*= ,/= ,++,-- 2.绠楁湳杩愮畻绗︼細 +,-,*娌′粈涔堝ソ璇寸殑锛岃窡鏁板閲岃竟涓鏍枫/ 鍦–涓О涓 鏁撮櫎...
  • c璇█涓鏁撮櫎鏄/绗﹀彿,%绗﹀彿鏄彇浣杩愮畻绗鍚?
    绛旓細鈥/鈥濆湪C璇█涓鏄绠楁湳杩愮畻绗︼紝鐢ㄤ簬鍚勭被鏁板艰繍绠楋紱绠楁湳杩愮畻绗﹀寘鎷姞(+)銆佸噺(-)銆佷箻(*)銆侀櫎(/)銆佹眰浣(鎴栫О妯¤繍绠楋紝%)銆佽嚜澧(++)銆佽嚜鍑(--)鍏变竷绉嶃傝繍绠楃粨鏋滀负2.0锛岃屼笉鏄2.5锛屽洜涓篴鏄痠nt鍨嬬殑锛屾墍浠ヨ绠楃粨鏋滀細杞崲涓篿nt鍨嬶紝鑰宑鍙堟槸float鍨嬬殑锛屾墍浠ユ渶鍚庡皢鏁村瀷鐨2杞崲涓篺loat ...
  • c璇█涓湁鍝簺杩愮畻绗?
    绛旓細C璇█涓闄や簡浣跨敤鍑芥暟pow瀹炵幇涔樻柟杩愮畻锛屾病鏈夊叾浠栫殑杩愮畻绗鍙峰彲浠ョ敤鏉ョ洿鎺ヨ〃绀轰箻鏂癸紝灏辩畻鑷繁瀹炵幇涔熷彧鑳芥槸浠ュ嚱鏁扮殑褰㈠紡浣撶幇鍑烘潵銆1銆丆璇█涓绠椾竴涓暟鐨凬娆℃柟鍙互鐢ㄥ簱鍑芥暟pow鏉ュ疄鐜帮紝杩樺彲浠ョ洿鎺ヤ娇鐢2^3灏卞彲浠ョ畻鍑虹粨鏋溿俻ow鍑芥暟鍘熷瀷锛歞ouble pow(double x,double y)銆傚叾涓瓁鍊兼槸搴曟暟锛寉鍊兼槸骞傘備妇渚嬶細doubl...
  • C璇█涓,杩愮畻绗鏈夊摢鍑犵被?
    绛旓細C璇█涓紝杩愮畻绗﹂櫎浜嗗父瑙佺殑涓夊ぇ绫伙紝绠楁湳杩愮畻绗銆佸叧绯昏繍绠楃涓庨昏緫杩愮畻绗︿箣澶锛岃繕鏈涓浜涚敤浜庡畬鎴愮壒娈婁换鍔$殑杩愮畻绗︺傝繍绠楃鐨勮繍绠椾紭鍏堢骇鍏卞垎涓15 绾э紝1 绾ф渶楂橈紝15 绾ф渶浣庛 鍦ㄨ〃杈惧紡涓紝浼樺厛绾ц緝楂樼殑鍏堜簬浼樺厛绾ц緝浣庣殑杩涜杩愮畻銆傝屽湪涓涓繍绠楅噺涓や晶鐨勮繍绠楃 浼樺厛绾х浉鍚屾椂锛屽垯鎸夎繍绠楃鐨勭粨鍚堟ф墍瑙勫畾...
  • c璇█涓鏄暟瀛杩愮畻绗閮鏈夊摢浜鍟?姹!!
    绛旓細鍔犮佸噺銆佷箻銆侀櫎銆佹暣闄ゃ佸彇浣
  • 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璇█涓鐨杩愮畻绗︽湁鍝簺?
    绛旓細姹傚樊锛歴ub锛屼箻娉曪細mul锛岄櫎娉曪細div銆C璇█鏄竴闂ㄩ潰鍚戣繃绋嬨佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷銆傚敖绠璇█鎻愪緵浜嗚澶氫綆绾у鐞嗙殑鍔熻兘锛屼絾浠嶇劧淇濇寔鐫璺ㄥ钩鍙扮殑鐗规э紝...
  • 杩愮畻绗鍙鏈夊摢浜
    绛旓細1銆绠楁湳杩愮畻绗 鐢ㄤ簬鍚勭被鏁板艰繍绠椼傚寘鎷姞(+)銆佸噺(-)銆佷箻(*)銆侀櫎(/)銆佹眰浣(鎴栫О妯¤繍绠楋紝%)銆佽嚜澧(++)銆佽嚜鍑(--)鍏变竷绉嶃2銆佸叧绯昏繍绠楃 鐢ㄤ簬姣旇緝杩愮畻銆傚寘鎷ぇ浜(>)銆佸皬浜(<)銆佺瓑浜(==)銆 澶т簬绛変簬(>=)銆佸皬浜庣瓑浜(<=)鍜屼笉绛変簬(!=)鍏銆3銆侀昏緫杩愮畻绗 鐢ㄤ簬閫昏緫杩愮畻銆傚寘鎷笌(&&)...
  • 鍦C璇█涓琛ㄨ揪寮忕敱閭d簺缁勬垚?
    绛旓細鍦C璇█涓紝琛ㄨ揪寮忔槸鐢辨搷浣滄暟鍜屾搷浣滅缁勬垚鐨勭粍鍚堬紝鎿嶄綔鏁版槸鎸囧弬涓庤繍绠楃殑鍙橀噺鎴栧父閲忥紝鑰屾搷浣滅鍒欒〃绀烘墽琛岀殑杩愮畻鎿嶄綔銆侰璇█涓殑鎿嶄綔绗﹀彲浠ュ垎涓轰互涓嬪嚑绫伙細绠楁湳杩愮畻绗锛屽鍔犮佸噺銆佷箻銆侀櫎銆佹眰浣欑瓑锛涘叧绯昏繍绠楃锛屽鐩哥瓑銆佷笉绛夈佸ぇ浜庛佸皬浜庛佸ぇ浜庣瓑浜庛佸皬浜庣瓑浜庯紱閫昏緫杩愮畻绗︼紝濡傞昏緫涓庯紙AND锛夈侀昏緫鎴栵紙OR...
  • 扩展阅读:扫一扫题目出答案 ... c语言的六种运算符 ... c++运算符大全 ... c++编程必背50个代码 ... c语言ll 和&&的运算 ... c语言必背100代码 ... c# 运算符重载 ... c语言属于下列哪类 ... c语言运算符优先级表 ...

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