网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

C语言基础知识(4)--运算符

时间:2023-06-15 09:38

人气:

作者:admin

标签: C语言  运算符  键盘  嵌入式 

导读:C语言中,运算符包括有算术运算符、关系运算符、逻辑运算符和位运算。...

1.概述

C语言中,运算符包括有算术运算符、关系运算符、逻辑运算符和位运算。

算术运算符:+、-、*、/、%、++(自增1)、--(自减1)

关系运算符:>、>=、<、<=、==、!=

逻辑运输符:&&(并且)、||(或者)、!(取非)

位运算:&(按位与)、|(按位或)、~(按位取反)、<<(左移一位)、>>(右移一位)

  • 优先级关系如下:

第1优先级:()、[]等、成员访问-> .
第2优先级:单目运算符,如++、--、!、~等
第3优先级:乘法*、除法/、取模%
第4优先级:加法+、减法-
第5优先级:移位<<、>>
第6优先级:大于>、大于等于>=、小于<、小于等于<=
第7优先级:等于==、不等于!=
第8优先级:按位与&
第9优先级:按位异或^
第10优先级:按位或|
第11优先级:逻辑与&&
第12优先级:逻辑或||
第13优先级:三目条件运算符 ?:
第14优先级:赋值运算符,如=、+=、-=、*=、/= 等
第15优先级:逗号运算,

运算符

说明

结合性

() [] -> . 括号、数组、结构体成员访问 从左往右

! ~ + - ++ --

(type) * & sizeof

逻辑非、取反、负号、正号、自增、自减

强制转换、间接、取地址、获取空间占用

从右往左
* / % 乘、除、取模 从左往右
+ - 加、减 从左往右
>> << 右移、左移 从左往右
<  <=  > >= 小于、小于等于、大于、大于等于 从左往右
== != 相等、不相等 从左往右
& 按位与 从左往右
^ 按位异或 从左到右
| 按位或 从左到右
&& 逻辑与 从左到右
|| 逻辑或 从左到右
?: 条件 从右到左

= += -= *= /= <<=  >>=

&= |= ^=

等于、加等于、减等于、乘等于

除以等于、左移等于、右移等于

与等于、或等于、异或等于

从右到左
, 逗号运算 从左到右

2.自增自减++、--

++(或者--)放后面,先用值,再+(或者-)1 示例:data++
++(或者--)放前面,先+(或者-)1,再用值 示例:++data

#include < stdio.h >
int main()
{
	int data=10;
	printf("data=%dn",data++);//10
	data=10;
	printf("data=%dn",++data);//11
	data=10;
	printf("data=%dn",data--);//10
	data=10;
	printf("data=%dn",--data);//9
}
[wbyq@wbyq 1227]$ ./a.out 
data=10
data=11
data=10
data=9

3.C练习

1.输入一个年份,判断是闰年还是平年。
2.输入一个三位数,判断是否为水仙花数(各个位上的立方之和等于本身)
示例:153=1^3+5^3+3^3
3.输入一个华氏温度,转换为摄氏温度。转换方式:(华氏温度-32)÷1.8;
4.从键盘上输入3个整数,按从大到小的顺序输出。例如输入32 15 20,输出32 20 15;
5.从键盘上输入一个三位数,判断是否为回文数。例:121;

审核编辑:汤梓红

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信