C语言之算数运算符
一 什么是算数运算符
算术运算符:
+: 就是把两个数据相加,得到和
-: 就是把两个数据相减,得到差
*: 就是把两个数据相乘,得到积
/: 就是把两个数据相除,得到商
%: 就是把两个数据相除,得到余数
算术运算式:
就是用算术运算符组成的式子就叫算术运算式
两个整数相除,那么得到的也一定是一个整数
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语言之算数运算符的更多相关文章
- JAVA算数运算符
算数运算符 序号 算数运算符 含义用法 特殊含义用法 1 + 加法 字符串连接 2 - 减法 3 * 乘法 4 / 除法 5 % 取余 实例: public class Test{ p ...
- Python基础之注释,算数运算符,变量,输入和格式化输出
Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
- 2.1 Go语言基础之运算符
运算符用于在程序运行时执行数学或逻辑运算. 一.运算符 Go 语言内置的运算符有: 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 1.1 算数运算符 运算符 ...
- GO学习-(6) Go语言基础之运算符
Go语言基础之运算符 运算符用于在程序运行时执行数学或逻辑运算. 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 + 相加 - ...
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > >= & ...
- PHP学习之输出语句、注释、算数运算符
今天学习了PHP的输出语句:
- c语言 &取地址运算符的理解
对于c语言中的&运算符,百度百科是这样定义的:(&p)则是这样一种运算,返回当时声明p 时开辟的地址:但是根据我对代码的观察,我觉得&运算符不只是返回地址的功能: 例如: in ...
- 【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最 ...
随机推荐
- 使用oracle的exp命令时,提示出--hash: exp: command not found
使用oracle的exp命令时,提示出--hash: exp: command not found 原因:当你在终端使用exp的命名时,当前的账户,并不是oracle认可的账户. 在安装oracle时 ...
- Windows 8.1 store app 开发笔记
原文:Windows 8.1 store app 开发笔记 零.简介 一切都要从博彦之星比赛说起.今年比赛的主题是使用Bing API(主要提到的有Bing Map API.Bing Translat ...
- spring bean范围
总结: 实例代码具体解释: 文件夹结构 Car.java package com.coslay.beans.autowire; public class Car { private String br ...
- 【转】Android实现推送方式解决方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息. ...
- chrome切换hosts插件 hostsadmin
chrome切换hosts插件 hostsadmin 时间 2013-07-16 10:49:09 网络进行时原文 http://www.netingcn.com/chrome-hostsadmi ...
- 随手复习一下委托:delegate
先骂个街,天儿太闷了…… 随手复习一下委托,delegate 是一种函数指针,是 .net 提供的一种安全的函数指针,翻译的也很贴切,像是委托人,又像代理人,通过“委托”来执行一些函数而不是直接调用它 ...
- iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)
最近做了个有关阅读的应用,使用了自定义字体,学习了一下这方面的知识. 1.首先是最简单也普遍的做法,打包内置字符库文件: 把字体库文件添加到工程,如font1.ttf添加到工程,然后在工程plist添 ...
- IOS学习之路八(GCD与多线程)
GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制.它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务. GCD中的FIFO队列称为 ...
- 序列化和反序列化的几种方式(DataContractSerializer)
序列化和反序列化的几种方式(DataContractSerializer) DataContractSerializer 类 使用提供的数据协定,将类型实例序列化和反序列化为 XML 流或文档. 无法 ...
- 通过xib自定义UITableViewCell
通过xib自定义UITableViewCell 一.新建iOS Application工程,选择Single View Application,不要选中Use Storyboard.假设指定的是pro ...