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 最 ...
随机推荐
- HBuilder HTML 自定义代码块
=begin 本文档是HTML代码块的编辑文件.注意不要把其他语言的设置放到html里来. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要新增一个代码块,复制如 ...
- xfire集成spring构建webservice
前言:xfire.spring都是比较流行的技术,这里就不再赘述他们各自的优点:本文着重介绍xfire和spring的整合,不会做太深入的探究. 服务端 1. web.xml配置 spring配置部分 ...
- 使用AutoTools自动生成Makefile
前两天赶时间写了个简易的数据库系统,实现了简单的增删改查等功能.因为赶实验...无节操的我用shell实现的文件读写...咳咳...这都不是重点,重点是自己写Makefile感觉有点不伦不类...虽然 ...
- FFT 的C 语言
FFT 的C 语言 说好的C 语言实现.必须搞定它! 理论介绍: http://blog.csdn.net/cinmyheart/article/details/39052739 这里有之前matla ...
- Mysql高级之游标
原文:Mysql高级之游标 什么是游标?select 语句也许一次性会取出来n条语句,那么游标便可以一次取出来select中的一条记录.每取出来一条,便向下移动一次!可以实现很复杂逻辑! 上面还有有一 ...
- php和cookie
cookie常用于用户识别,是服务器留在用户计算机中的小文件. cookie在浏览器端和服务器端的通信过程大致是这样: 浏览器向服务器作出请求(如果浏览器有cookie,将在request heade ...
- Javascript实例技巧精选(7)—设置和获取文本框与文本域的光标位置(兼容IE和Chrome,Firefox)
>>点击这里下载完整html源码<< 截图如下: 本实例描述了如何用Javascript来控制和获取文本框/文本域的鼠标光标位置,以下代码兼容IE和Chrome,Firefox ...
- Web应用架构的新趋势
系统架构:Web应用架构的新趋势---前端和后端分离的一点想法 最近研究servlet,看书时候书里讲到了c/s架构到b/s架构的演变,讲servlet的书都很老了,现在的b/s架构已经不是几年前 ...
- REST风格的服务
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程[三]——Web Api入门 系列导航地址http://www.cnblogs.com/fzrain/p/3490137.htm ...
- Web Builder
Web Builder http://www.doc88.com/p-1748774598960.html 初次接触Infopath,我就被它的强大的功能,灵活的表单制作方式,全面对Web Servi ...