0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式技术 来源:嵌入式技术 作者:嵌入式技术 2023-06-15 09:38 次阅读

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;

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288464
  • 键盘
    +关注

    关注

    4

    文章

    843

    浏览量

    39004
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128722
  • 运算符
    +关注

    关注

    0

    文章

    163

    浏览量

    10947
收藏 人收藏

    评论

    相关推荐

    【跟我学单片机C语言】详解运算符和表达式的位运算符

    【跟我学单片机C语言】详解运算符和表达式的位运算符学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C
    发表于 12-07 13:51

    关于C语言运算符和表达式--笔记1

    关于C语言运算符和表达式学好C语言的基础运算,还是很有必要,无论在
    发表于 07-19 00:48

    C语言运算符的优先级和结合性

    执行左边的叫左结合性。 表达式(Expression)和语句(Statement)的概念在C语言中并没有明确的定义: 表达式可以看做一个计算的公式,往往由数据、变量、运算符等组成,例如3*4
    发表于 07-06 06:46

    C语言运算符优先级(超详细)

    C语言运算符优先级(超详细) 当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!
    发表于 04-27 16:47

    C语言知识免费视频教程】赋值运算符(第30集)

    大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机C
    发表于 10-08 15:36

    C语言知识免费视频教程】逗号运算符(第31集)

    大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机C
    发表于 10-19 11:21

    C语言知识免费视频教程】关系运算符(第32集)

    本帖最后由 张飞电子学院蔡琰 于 2021-11-1 11:03 编辑 大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工
    发表于 11-01 11:01

    C语言中三目运算符? :怎么使用?

    C语言中三目运算符? :怎么使用?
    发表于 11-02 09:23

    C语言知识免费视频教程】逻辑运算符(第33集)

    大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机C
    发表于 11-08 14:27

    C语言知识免费视频教程】条件运算符(第34集)

    大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机C
    发表于 11-12 09:41

    浅谈几个C语言基础知识

    操作C 语言支持如下 6 种位操作运算符含义运算符含义&按位与~取反I按位或右移按位左移的运算符
    发表于 12-09 07:14

    C语言知识免费视频教程】位运算符1(第35集)

    大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机C
    发表于 12-09 09:16

    C语言知识免费视频教程】位运算符2(第36集)

    大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机C
    发表于 01-04 12:55

    C语言基础知识(一)

    、嵌入式系统和科学计算等领域。作为一名程序员,了解C语言基础知识是非常重要的。本文将详细介绍C语言的基础概念,包括数据类型、变量、
    发表于 08-07 16:51

    C语言基础知识(一)

    、嵌入式系统和科学计算等领域。作为一名程序员,了解C语言基础知识是非常重要的。本文将详细介绍C语言的基础概念,包括数据类型、变量、
    发表于 08-10 15:16