0X05 运算符、表达式和语句

如果有很强劲的逻辑能力,或者是构思已久的话,你可以写一个很复杂的表达式,但为了使代码方便阅读,最好一个表达式不要超过3个运算符。(这里的语句,并不包含代码块),使用自增或者自减看起会更专业一些,但是要知道++在前与在后的区别,根据位置就可以清楚知道,++在前就先自加一,++在后就是用过之后再加一。

表达式:表达式是由运算符和操作数组合构成。C语言的一个重要的属性是每一个C表达式都有一个值。

语句(statement)是构造程序的基本部分。程序(program)是一系列带有某种必需的标点的语句集合,一个语句就是一条完整的计算机指令。C语言要求每一个语句的结束处必须有分号,就是这个“;”

C把任何带有分号的表达式看做一个语句,你可以这样"a;",这样"4;",还可以这样";"。他们都是C所允许的。

丢掉分号是一个非常容易出现的错误,可能刚开始会不以为然,但却总能在不经意之间丢一些。

副作用(side effect)是对数据对象或文件的修改。比如在for循环中用到的i,使用i的目的是为了计数循环,但副作用是在结束循环后的i的值发生了改变,在下一次for循环中使用i的时候,就要重新初始化。

顺序点(sequence point)是程序执行中的一点,在该点处,所有的副作用都在进入下一步之前被计算。C语言中的每一个分号标志了一个顺序点。

复合语句:

使用花括号组织起来的两个或更多的语句。也称作代码块(code block //也是一种C,C++的IDE)

在没有花括号的情况下,if、for、while代码块的范围是从它们开始,到下一个分号。

类型转换:

基本规则如下

1,有符号和无符号的char和short类型出现在表达式里是时,都将自动转换成int,在需要的情况下,将自动转换为unsigned int

2,在包含两种数据类型的任何运算里,两个值都将被转换成两种类型里较高的级别

3,类型级别从高到低的顺序是:long double、double、float、unsigned long long、long long、unsigned long、long、unsigned int和int。

4,在赋值语句里,计算的最后结果被转换成就将要被赋值的那个变量的类型

5,作为函数的参数被传递是,char和short将被转换为int,float被转换成double

类型提升转换通常没有什么问题,但类型降级可能会导致问题

强制类型转换使用指派运算符,用法是(type),例如将int类型的a转换成long,(long)a;

0x5的c语言表达式是,0X05 运算符、表达式跟语句相关推荐

  1. 51单片机c语言除法符号,单片机c语言教程:C51运算符和表达式

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

  2. c++ long 转 short_C精品编程之——C语言的数据类型、运算符、表达式,精品课程...

    在前边的文章分享中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以包括三个方面: ·数据类型 ·存储类型 ·作用域 在本课中,我们只介绍数据类型说明.其它说明在以 ...

  3. c语言分量的运算符,C语言基础(04-运算符和表达式)

    运算符(也叫操作符)--运算符是一个表示特定的数学或逻辑操作的符号.如'+'号,表示了一个相加运算:'&&'号表示了一个逻辑'与'的运算.由运算符把需要进行运算的各个量(常量或变量)连 ...

  4. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  5. c语言共有几种运算符_C语言的运算符和表达式有哪些

    C语言的运算符和表达式有哪些 C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统 ...

  6. c语言的运算符分类ppt,c语言的数据类型、运算符与表达式.ppt

    c语言的数据类型.运算符与表达式.ppt 第3章数据类型.运算符与表达式,预备知识 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式3.0 预备知识 计算机中数的表示及进制转换 数码.基与权 ...

  7. 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法

    01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍  Java概述.helloworld案例  工 ...

  8. c++运算符优先级_C语言入门教程-(6)运算符

    1.运算符概述 运算符是一种编译器执行特定的数学或逻辑操作的符号.C语言提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 其他运算符 2.算术运算符 算术 ...

  9. SQLite中的运算符表达式

    SQLite中的运算符表达式 在SQLite中,运算符包括了一元运算符,二元运算符(二进制运算符)和三元元素符.图3.12中给出了这些运算符需要的参数以及优先级.其中,一元运算符的优先级最高,三元运算 ...

最新文章

  1. R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行、基于多数据列not in规则过滤数据行
  2. 周报_2012第51周(2012/12/16-2012/12/22)
  3. operator-sdk安装脚本整理
  4. 消息消费要注意的细节
  5. html映射共享文件夹,怎么在DOS下映射共享文件夹为本地磁盘
  6. 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句
  7. 设置橘子浏览器的newtab页面
  8. AMD将统治2017年的PC及服务器市场?
  9. 读取xml节点的数据总结(.net 2.0)
  10. C++超市管理系统(直接可以运行)
  11. scrt 命令行的写法
  12. python使用gmssl实现SM4算法的OFB模式
  13. 【技术分享】配置手工模式链路聚合(交换机之间直连)
  14. python内置数值运算函数有哪几个_Python这68个内置函数,建议你吃透!
  15. 怎么解c语言逆向编码,逆向还原C语言代码 练习1
  16. XP系统如搭建ftp服务器,XP系统如搭建ftp服务器
  17. 挣值如何计算?(转载)
  18. 多媒体制作技术心得体会_交互式多媒体课件制作的一点心得体会
  19. 电动推杆复位程序c语言,程序中怎样区别是热复位还是冷复位?
  20. 机器学习之朴素贝叶斯算法

热门文章

  1. 重力铸造:冒口数据库(支持保温、发热冒口)
  2. 最全遥感图像数据集(用于深度学习,包括效果图)
  3. 小米2020校招软件开发工程师笔试题一
  4. 我生命中的钱事:赚钱与投资!
  5. 数据防泄密软件研制应该遵循的三个原则
  6. 为何要implements Serializable,反序列化是什么?
  7. Iphone CPU 架构类型
  8. Artificial Intelligence Planing (AIP)考试知识点复习
  9. 微信红包Java模拟实现
  10. DPDK中断机制简析