一 什么是算数运算符

算术运算符:

+:  就是把两个数据相加,得到和

-:  就是把两个数据相减,得到差

*:  就是把两个数据相乘,得到积

/:  就是把两个数据相除,得到商

%:  就是把两个数据相除,得到余数

算术运算式:

就是用算术运算符组成的式子就叫算术运算式

两个整数相除,那么得到的也一定是一个整数

10/3 = 3;

11/ 3 = 3

12/3 = 4

10 / 4 = 2

如果有一个是浮点数,那么得到的也一定是一个浮点数

tips:

1.取余结果的正负性,只跟取余符号左边的那个数有关,左边的是正,那么结果也是正数,左边是负,那么结果也是负的

2.取余只能用在整数中,不能用在浮点数中

二 算术运算符的优先级

先算乘除,后加减,如果同样就从左往右依次运算,有括号的先算括号里面的

三 类型转换

就是不同类型的数据进行运算,就会把某一个类型转换成你那个类型

1).      隐式转换:也叫自动转换,就是编译器自动帮你判断应该转换成什么类型

例:  int num = 3.333333;

2).  显示转换:就是由程序员告诉编译器应该转换成什么类型

例:  int num = (int)3.33333;

int num = (float)3.333333;  //还是3

理解:

如果类型不同,然后参与运算,那么小类型会转换成大类型

比如说:int和float或者double参与运算,那么int会转换为float或者double

tips:代码例子如下

#include <stdio.h>

int main(int argc, const char * argv[]) {

int num = 10+20*2;

printf("num=%d\n",num);

int num2 = 10 + 20 -10;

printf("num2=%d\n",num2);//20

int num3 = 40+20*2/3+10;

printf("num3=%d\n",num3);//63

int num4 = 2 + 2*3+20%3;//2 + 6 + 20 %3    2+6+2  = 10

printf("num4=%d\n",num4);//10

int num5 = 2 + 10%3*2;

printf("num5=%d\n",num5);//4

int num6 =  (2+3) * 2;

printf("num6=%d\n",num6);

return 0;

}

C语言之算数运算符的更多相关文章

  1. JAVA算数运算符

    算数运算符 序号 算数运算符 含义用法 特殊含义用法 1 + 加法 字符串连接 2 - 减法   3 * 乘法   4 / 除法   5 % 取余   实例: public class Test{ p ...

  2. Python基础之注释,算数运算符,变量,输入和格式化输出

    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...

  3. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  4. 2.1 Go语言基础之运算符

    运算符用于在程序运行时执行数学或逻辑运算. 一.运算符 Go 语言内置的运算符有: 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 1.1 算数运算符 运算符 ...

  5. GO学习-(6) Go语言基础之运算符

    Go语言基础之运算符 运算符用于在程序运行时执行数学或逻辑运算. 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 + 相加 - ...

  6. Java的算数运算符、关系运算符、逻辑运算符、位运算符

    JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+  -  *  /  %  ++  -- 关系运算符(6):==  !=  >  >=  & ...

  7. PHP学习之输出语句、注释、算数运算符

    今天学习了PHP的输出语句:

  8. c语言 &取地址运算符的理解

    对于c语言中的&运算符,百度百科是这样定义的:(&p)则是这样一种运算,返回当时声明p 时开辟的地址:但是根据我对代码的观察,我觉得&运算符不只是返回地址的功能: 例如: in ...

  9. 【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

    Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最 ...

随机推荐

  1. Android单元测试Junit (一)

    1.在eclips中建立一个Android工程,具体信息如下: 2.配置单元测试环境,打开AndroidManifest.xml,具体代码如下所示: <?xml version="1. ...

  2. leetcode 第42题 Multiply Strings

    题目:Given two numbers represented as strings, return multiplication of the numbers as a string. Note: ...

  3. 深入浅出SQL Server 2008 分区函数和分区表

    原文:深入浅出SQL Server 2008 分区函数和分区表 当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的 ...

  4. 【WebSocket初探 】

    众所周知,socket是编写网络通信应用的基本技术,网络数据交换大多直接或间接通过socket进行.对于直接使用socket的client与服务端,一旦连接被建立则均可主动向对方传送数据,而对于使用更 ...

  5. 干净的架构The Clean Architecture

    干净的架构The Clean Architecture 这是著名软件大师Bob大叔提出的一种架构,也是当前各种语言开发架构.干净架构提出了一种单向依赖关系,从而从逻辑上形成一种向上的抽象系统. 我们经 ...

  6. MY WAY程序(十八) 团队开发

    1.通信知识          要了解的强哥的移动通信先验知识布局.我和另外一个毕业生有自己的学习,但我真的没有认真看.了解了一下,其余大部分时间在搞nodejs.另外一个应届毕业生则是按着一本电子书 ...

  7. C# 语言的多线程编程,完全是本科OS里的知识

    基本知识,无参数Thread和带参数的Thread Thread类的参数就是参数指针,可以传入一个无参的函数. 如果要传入带参数的函数,先new一个ParameterizedThreadStart委托 ...

  8. Azure China

    Azure China   Azure China (2) Azure China管理界面初探 摘要: <Windows Azure Platform 系列文章目录> 首先是Q&A ...

  9. SZU:B54 Dual Palindromes

    Judge Info Memory Limit: 32768KB Case Time Limit: 10000MS Time Limit: 10000MS Judger: Number Only Ju ...

  10. 顺手的Linux发行版及其工具推荐

    从Windows切换到Linux已经有半年多的时间了,简单给大家推荐一些个人感觉不错的软件,主要都是和开发相关的通用软件--- 0.archlinux  挑一个比较顺手的linux发行版当然是首要任务 ...