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;

审核编辑:汤梓红

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

    关注

    5082

    文章

    19118

    浏览量

    305038
  • 键盘
    +关注

    关注

    4

    文章

    859

    浏览量

    39667
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136785
  • 运算符
    +关注

    关注

    0

    文章

    172

    浏览量

    11083
收藏 人收藏

    评论

    相关推荐

    C语言运算符的使用方法

    详细介绍了C语言表达式、算术运算符、赋值运算符、关系运算符、条件结构、逻辑运算符、位
    发表于 11-02 11:30 1616次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>运算符</b>的使用方法

    浅谈几个C语言基础知识

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

    C语言基础知识(一)

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

    C语言程序设计--运算符与表达式

    c语言对数据有很强的表达能力,具有十分丰富的运算符,利用这些运算符可以组成各种表达式及语句。运算符就是完成某种特定
    发表于 07-14 21:30 46次下载

    C语言入门教程-运算符优先级

    运算符优先级C语言有丰富的运算符。如果不清楚这些运算符的优先级,则在同时使用多个运算符时就容易产
    发表于 07-29 14:21 1308次阅读

    单片机C语言教程-运算符和表达式

    单片机C语言教程-运算符和表达式   单片机C语言教程-运算符和表达式  
    发表于 03-27 17:13 2222次阅读

    C语言运算符的使用

    C语言运算符的使用,感兴趣的小伙伴们可以瞧一瞧。
    发表于 08-23 17:56 0次下载

    C运算符的优先级和结合性详细解决

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。 C语言内置了丰富的运算符,大体可分为10类:算术运算符、关系
    的头像 发表于 02-22 17:27 3238次阅读

    python运算符是什么

    python运算符 0. 什么是运算符? 本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4和5被称为操作
    的头像 发表于 02-21 16:44 2386次阅读

    C语言总结_语句、运算符

    当前文章复盘C语言的: 位运算运算符、基本运算符、数据类型、变量、for语句、while语句、goto语句、switch语句、
    的头像 发表于 08-14 09:39 1009次阅读

    c语言运算符及例题

    C语言中逻辑运算符包含逻辑与&&、逻辑或||、逻辑非!三种。其中逻辑与&&是双目运算符,即需要运算符两边都要有表达式,且两边表达式都为真,此
    发表于 02-16 16:14 0次下载

    C语言运算符

    C语言中,我们常常会用到表达式,在使用表达式的过程中便会使用到运算符C语言中,不同的运算符
    的头像 发表于 02-21 15:12 1194次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>的<b class='flag-5'>运算符</b>

    C语言中什么是关系运算符

    C语言中,比较称为关系运算符,所谓关系运算就是比较运算,将两个数值进行比较,判断其比较的结果
    的头像 发表于 03-09 10:47 2442次阅读

    C语言中算法运算符的基本使用方法

    C语言的算数运算符,是用来完成基本的算术运算的符号。
    发表于 08-21 14:42 630次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中算法<b class='flag-5'>运算符</b>的基本使用方法

    c语言从右到左的运算符有哪些

    以下是一些主要的从右到左运算C语言运算符: 函数调用运算符 ( () ):当您调用一个函数时,参数列表是从右到左进行求值的。 后置递增
    的头像 发表于 08-20 11:39 945次阅读