上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是 typedef,这是个很好用的语句,但我却不常用它,通常我定义变量的数据类型时都是使 用标准的关键字,这样别人能很方便的研读你的程序。如果你是个DELPHI 编程爱好者或是DELPHI程序员,你对变量的定义也许习惯了DELPHI 的关键字,如 int 类型常会用关键字Integer来定义,在用 单片机c语言时你还想用回这个的话,你能这样写:本文引用地址:http://www.eepw.com.cn/article/170888.htm

typedef int integer;

integer a,b;

这两句在编译时,其实是先把 integer 定义为 int,在以后的语句中遇到 integer 就用 int 置换,integer 就等于 int,所以 a,b 也就被定义为 int。typedef 不能直接用来定义变量,它 只是对已有的数据类型作一个名字上的置换,并不是产生一个新的数据类型。下面两句就是一个错误的例子:

typedef int integer;

integer = 100;

使用 typedef 能有方便程序的移植和简化较长的数据类型定义。用 typedef 还能定义结 构类型,这一点在后面详细解说结构类型时再一并说明。typedef 的语法是

typedef 已有的数据类型 新的数据类型名 运算符就是完成某种特定运算的符号。运算符按其表达式中与运算符的关系可分为单目

运算符,双目运算符和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运 算对象,三目则要三个运算对象。表达式则是由运算及运算对象所组成的具有特定含义的式 子。C 是一种表达式语言,表达式后面加“;”号就构成了一个表达式语句。

赋值运算符

对于“=”这个符号大家不会陌生的,在 C 中它的功能是给变量赋值,称之为赋值运算 符。它的作用不用多说大家也明白,就是但数据赋给变量。如,x=10;由此可见利用赋值运 算符将一个变量与一个表达式连接起来的式子为赋值表达式,在表达式后面加“;”便构成 了赋值语句。使用“=”的赋值语句格式如下:

变量 = 表达式; 示例如下

a = 0xFF; //将常数十六进制数 FF 赋于变量 a

b = c = 33; //同时赋值给变量 b,c d = e; //将变量 e 的值赋于变量 d

f = a+b; //将变量 a+b 的值赋于变量 f 由上面的例子能知道赋值语句的意义就是先计算出“=”右边的表达式的值,然后将得到 的值赋给左边的变量。而且右边的表达式能是一个赋值表达式。

在一些朋友的来信中会出现“==”与“=”这两个符号混淆的错误原码,问为何编译报 错,一般就是错在 if (a=x)之类的语句中,错将“=”用为“==”。“==”符号是用来进行相 等关系运算。

算术,增减量运算符

对于 a+b,a/b 这样的表达式大家都很熟悉,用在 C 语言中,+,/,就是算术运算符。单片机c语言 中的算术运算符有如下几个,其中只有取正值和取负值运算符是单目运算符,其它则都是双 目运算符:

+ 加或取正值运算符

- 减或取负值运算符

* 乘运算符

/ 除运算符

% 取余运算符 算术表达式的形式:

表达式 1 算术运算符 表达式 2 如:a+b*(10-a), (x+9)/(y-a)

除法运算符和一般的算术运算规则有所不一样,如是两浮点数相除,其结果为浮点数,如

10.0/20.0 所得值为 0.5,而两个整数相除时,所得值就是整数,如 7/3,值为 2。像别的语 言一样 C 的运算符与有优先级和结合性,同样可用用括号“()”来改变优先级。这些和我们 小时候学的数学几乎是一样的,也不必过多的说明了。

++ 增量运算符

-- 减量运算符

这两个运算符是 C 语言中特有的一种运算符。在 VB,PASCAL 等都是没有的。作用就是 对运算对象作加 1 和减 1 运算。要注意的是运算对象在符号前或后,其含义都是不一样的,虽 然同是加 1 或减 1。如:I++,++I,I--,--I。

I++(或 I--) 是先使用 I 的值,再执行 I+1(或 I-1)

++I(或--I) 是先执行 I+1(或 I-1),再使用 I 的值。增减量运算符只允许用于变量的运算中,不能用于常数或表达式。 先来做一个实验吧。学习运算符和另外一些知识时,我们还是给我们的实验板加个串行接口吧。借助电脑转件直观的看单片机的输出结果,如果你用的是成品实验板或仿真器,那你就能跳过这一段了。

51单片机c语言除法符号,单片机c语言教程:C51运算符和表达式相关推荐

  1. 51单片机c语言除法符号,51单片机之C语言-4.4运算符及表达式

    原标题:51单片机之C语言-4.4运算符及表达式 4.4 及 前面三节实际是讲如何定义一个数据类型,所谓数据类型其实就是不同存储空间的形状,也就是不同单元格的组合方式.既然定义了数据类型,我们的目的当 ...

  2. c51查表法 c语言表达式,单片机c语言教程第六章--C51运算符和表达式

    上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧.这个语句就是 typedef,这是个很好用的语句,但我却不常用它,通常我定义变量的数据类型时都是使 用标准的关键字,这样别人能很方便的 ...

  3. c 语言运算符号大全,c语言关系运算符号有哪些?

    c语言关系运算符号有".>=.==.!=".关系运算符都是双目运算符,其的作用是判明这两个表达式的大小关系:关系运算符的优先级低于算术运算符,高于赋值运算符:其运算结果只有0 ...

  4. c语言整形符号位_C语言中整型无符号二进制数的表示问题

    龙源期刊网 http://www.qikan.com.cn C 语言中整型无符号二进制数的表示问题 作者:马红旭 来源:<电子技术与软件工程> 2015 年第 20 期 摘 要 文章解决的 ...

  5. C语言(第二章):数据类型、运算符、表达式

    .:.:第二章:数据类型.运算符.表达式:.:. 第二章: 数据类型.运算符.表达式 C语言的数据类型 在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以 ...

  6. python中运算符号怎样表示_Python中的运算符与表达式

    你所编写的大多数语句(逻辑行)都包含了表达式(Expressions).一个表达式的简单例子便是 2+3.表达式可以拆分成运算符(Operators)与操作数(Operands). 运算符(Opera ...

  7. c语言中短路逻辑有与有或例子,C语言零基础教程之运算符和表达式,全面解析,轻松上手...

    运算符和表达式 运算符:运算符用于执行程序代码运算,会针对一个以上操作数来进行运算.例如:2+3,其操作数是2和3,而运算符则是"+" 操作数:是运算符作用于的实体,操作数指出指令 ...

  8. 单片机c语言次方符号,单片机C语言实现求平方根算法

    C语言中要求平方根,可以在头文件中加入#include .然后调用sqrt(n);函数即可.但在单片机中调用此函数无疑会耗费大量资源和时间,是极不合适的.在此,总结下网上常见的四种单片机常用开方根算法 ...

  9. c51单片机c语言取反运算符,单片机c语言教程:C51运算符和表达式

    在制作电路前我们先来看看要用的 MAX232,这里不去具体讨论它,只要知道它是 TTL和 RS232 电平相互转换的芯片和基本的引脚接线功能就行了.通常我会用两个小功率晶体管加少量的电路去替换MAX2 ...

最新文章

  1. 微信公众平台开发 微信JSSDK开发
  2. Linux环境_源码安装LibreOffice实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件
  3. Android File数据存储
  4. Android 性能指标检测工具
  5. WebForm中 页面传参的总结
  6. Python 运算符day04
  7. 自动登录SAP系统(流星程序集之十八)
  8. SCM供应链管理系统实施困难及解决方案
  9. ps里文字变形、、、
  10. Android实现60秒倒计时
  11. 3.2 基本数据类型
  12. SQL Sever 2014 使用sql sever身份验证登录
  13. jQuery实现消息提示框
  14. 哈尔滨计算机管理,哈尔滨戴斯酒店计算机管理完整系统.doc
  15. attempted an unsupported operation 、an unsupported operation was attempted [尝试不支持的操作]错误的三种解决方案
  16. 推荐几个可以免费使用的ChatGPT工具
  17. 中文***测试专用Linux系统—MagicBox(魔方系统)
  18. OOV问题-论文笔记《Neural Machine Translation of Rare Words with Subwords Units》- ACL2016
  19. 什么是Spring IOC 和 DI
  20. QPSK成型滤波matlab代码编写

热门文章

  1. GeoServer发布PostGIS数据服务(地图工具篇.13)
  2. AutoCAD ObjectArx 2013 Wizard 安装
  3. 【音频处理】Melodyne 麦乐迪软件安装 ( 安装 Melodyne 软件 | Melodyne 软件汉化 )
  4. Linux病毒扫描工具ClamAV 安装使用
  5. 尚硅谷Redis6基础教程-秒杀案例中库存遗留问题
  6. 【流媒体技术】流媒体(1)使用nginx搭建流媒体服务器
  7. mysql.h函数解释_mysql时间格式化函数日期格式h和H区别
  8. Manjaro安装配置美化字体模糊发虚解决记录
  9. [Vue仿网易云音乐实战]炎炎夏日——放首自己喜欢的歌
  10. MySQL数据库 --- 高级篇