c语言学习之基础知识点介绍(四):算术运算符和逗号表达式
本节主要介绍c语言中运算符。
运算符主要分为四类:
1、算术运算符
加(+),减(-),乘(*),除(/),取余(%,两数相除,得到余数)
2、关系运算符
3、逻辑运算符
4、换位运算符
下面将依次介绍运算符。
1、算术运算符:
//加(+):让两个操作数相加得到它们的和。
//例如:
int num = ;
int num1 = ;
//int sum = num+num1;printf("num+num1=%d \n",sum );
printf("num+num1=%d \n",num+num1);
//减(-):让两个操作数相减得到它们的差。
//例如:
int num = ;
int num1 = ;
//int poor = num-num1;printf("num-num1=%d \n",poor );
printf("num-num1=%d \n",num-num1);
//乘(*):让两个操作数相乘得到它们的积。
//例如:
int num = ;
int num1 = ;
//int product = num*num1;printf("num*num1=%d \n",product );
printf("num*num1=%d \n",num*num1);
//除(/):让两个操作数相除得到它们的商。
//注意:除号(/)两边的数字如果都是整数的时候,相除所得的结果一定是整数。当有任意一个数字为浮点数的时候,结果也一定是浮点数,运算结果是double还是float是根据浮
//点数据类型来确定的;如果0作除数的表达式两边都是常量,运行时不会报错,其运算结果是垃圾值;若0作除数,两边任意一方为变量,运行时会报错。
//例如:
int num = ;
int num1 = ;
//int quotients = num/num1;printf("num/num1=%d \n",quotients );
printf("num/num1=%d \n",num*num1);
//取余(%):让两个操作数相除得到它们的余数。浮点数不能取余。
//注意:取余结果的的正负性,取决于左边操作数的正负性。
//例如:
int num = ;
int num1 = ;
//int remains= num/num1;printf("num/num1=%d \n",remains);
printf("num%num1=%d \n",num%num1);
//预算法则:先乘除,后加减,有括号的先算括号里面的,如果同级,就从左到右一次运算。
//加等(+=):在原值的基础上进行加一个值的操作。例如:
int num = ;
num+=;
printf("num=%d \n",num);
//减等(-=):在原值的基础上进行减一个值的操作。例如:
int num = ;
num -= ;
printf("num=%d \n",num);
//乘等(*=):在原值的基础上进行乘一个值的操作。例如:
int num = ;
num *= ;
printf("num=%d \n",num);
//除等(/=):在原值的基础上进行除一个值的操作。
//注意:除号(/)两边的数字如果都是整数的时候,相除所得的结果一定是整数。当有任意一个数字为浮点数的时候,结果也一定是浮点数,运算结果是double还是float是根据浮
//点数据类型来确定的;如果0作除数的表达式两边都是常量,运行时不会报错,其运算结果是垃圾值;若0作除数,两边任意一方为变量,运行时会报错。
//例如:
int num = ;
num /= ;
printf("num=%d \n",num);
//余等(%=):在原值的基础上进行余一个值的操作。浮点数不能进行取余操作。
//注意:取余结果的的正负性,取决于左边操作数的正负性。
//例如:
int num = ;
num %= ;
printf("num=%d \n",num);
//自增(++):在原来基础上+1。例如:
int num = ;
num++;
printf("num=%d",num);
//注意:当printf("num=%d",num++);这种写法时,程序会先打印之后才会执行++;当printf("num=%d",++num);这种写法时,程序会先执行++之后才会打印 //自减(--):在原来基础上-1。例如:
int num = ;
num--;
printf("num=%d",num);
//注意:当printf("num=%d",num--);这种写法时,程序会先打印之后才会执行--;当printf("num=%d",--num);这种写法时,程序会先执行--之后才会打印 //前缀++/--和后缀++/--的区别:
//前缀:先自增/自减之后在参与运算
//后缀:先拿自身的值参与运算,后自增/自减
//不管如何,都会执行++/--;
扩展一个逗号表达式:
//逗号运算符:英文的逗号 ,
//逗号运算式:(表达式1,表达式2,.......表达式n);
//执行方式:会从表达式1执行到表达式n,但是只会取最后一个表达式的值为最终结果。
//例如:
int num1= ;
int num2 =;
int sum = (,,,,,num1+num2,num1*num2);
printf("sum = %d \n" ,sum)//最终输出 2
c语言学习之基础知识点介绍(四):算术运算符和逗号表达式的更多相关文章
- c语言学习之基础知识点介绍(三):scanf函数
本节继续介绍c语言的基础知识点. scanf函数:用来接收用户输入的数据. 语法:scanf("格式化控制符",地址列表); 取地址要用到取地址符:&(shift+7) 例 ...
- c语言学习之基础知识点介绍(二):格式化控制符和变量的补充
上节简单介绍了c语言中的一些基础知识点,本节将对之前介绍的不够详细的知识点进行补充. 格式化控制符的消息介绍: %d的其他控制符: 1.%md:m代表这个整数位占用多少位,m是一个整数.实际数字不足的 ...
- c语言学习之基础知识点介绍(五):关系运算式和逻辑运算式
本节主要说关系运算式和逻辑运算式. 一.关系运算式 1.等于(==):判断左边的表达式是否等于右边的表达式 2.大于(>):判断左边的表达式是否大于右边的表达式 3.大于等于(>=):判断 ...
- oc语言学习之基础知识点介绍(四):方法的重写、多态以及self、super的介绍
一.方法重写 /* 重写:当子类继承了父类的方法时,如果觉得父类的方法不适合,那么可以对这个方法进行重新实现,那么这个就重写. 注意:也就是说,一定只能发生在父类和子类关系中. 然后是子类重新实现父类 ...
- c语言学习之基础知识点介绍(十四):指针的进阶
一.指针的加.减法运算 /* 1.加法运算 1).可以跟整数进行加法运算,得到的还是一个地址 公式: 地址 + 1 = 地址 + 1 * 类型所占的字节数 地址 + n = 地址 + n * 类型所占 ...
- oc语言学习之基础知识点介绍(五):OC进阶
一.点语法介绍 /* 以前封装后,要给属性赋值,必须调用方法 这样做,有两个缺点: 1.代码量多,调用方法要写的东西多. 2.看起来并不像是给属性赋值,也不像取值. 我们用点语法就可以更好的解决! 点 ...
- oc语言学习之基础知识点介绍(二):类和对象的进一步介绍
一.类.对象在内存中的存储 /* 内存分区: 栈:局部变量 堆:程序员自己写代码申请开辟的 程序员自己维护,编译器现在帮我们自动优化了,它在合适的给我们加上了释放空间的语句,所以我们现在写的对象不会造 ...
- c语言学习之基础知识点介绍(十一):字符串的介绍、使用
本节主要介绍c语言中的字符串的应用. 一:字符串介绍 因为c语言中没有像Java.C#那样的字符串类型,所以无法直接用字符串.需要借助数组来解决这个问题. /* 定义:把多个字符连在一起就叫字符串.但 ...
- c语言学习之基础知识点介绍(七):循环结构
本节主要介绍循环结构 一.while循环 /* 语法: while(表达式){ //循环体; } 注意:循环变量.循环条件和循环控制语句三者缺一不可. 例如: */ ; //循环变量 ){ //循环条 ...
随机推荐
- bzoj3875
悲伤地回忆,当初写了一个作死的算法爆零了为什么不好好写暴力呢……显然设w[i]表示彻底干掉这个怪物的代价注意发现这里的转移具有后效性,但是干掉每个怪物的最优值是一定的我们用spfa来转移,详见那篇sp ...
- Android开发必知--使用View.setId的正确姿势
这两天在写一个柱状图的自定义控件,用的直接继承ViewGroup的方式实现的,我们都知道,这是自定义控件里面最简单的一种了,有时间写个总结分享一下.这里我想说的重点是,在写这个自定义控件的时候遇到了个 ...
- JavaScript高级程序设计47.pdf
触摸设备 iOS和Android设备的实现非常特别,因为这些设备没有鼠标,在面向iPhone和iPod中的Safari开发时,要记住以下几点 不支持dblclick事件,双击浏览器窗口会放大画面,没有 ...
- ubuntu14.04 swap not avalible交换分区不能使用
系统最近特别卡,打开"System monitor"中的resource发现"swap not avalibe".原来系统每交换分区. 我的是笔记本电脑,存储空间有限.首先我下载磁盘分区工具Gpart ...
- 主流智能手机屏幕材质介绍 及 LCD闪屏现象分析
TN TN(Twisted Nematic) 即扭曲向列型面板,属于有源矩阵液晶显示器中的一种.由于TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复 ...
- hdu 1159 Palindrome(回文串) 动态规划
题意:输入一个字符串,至少插入几个字符可以变成回文串(左右对称的字符串) 分析:f[x][y]代表x与y个字符间至少插入f[x][y]个字符可以变成回文串,可以利用动态规划的思想,求解 状态转化方程: ...
- Ajax页面跳转
<script type="text/javascript" > $(document).ready(function () { $(&qu ...
- Oracle中分页查询语句
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.O ...
- 【设计模式 - 24】之访问者模式(Visitor)
1 模式简介 访问者模式的定义: 访问者模式将数据结构与数据操作进行了分离,解决了稳定的数据结构和易变的数据操作的耦合问题. 访问者模式的优点: 1) 符合单一职责原则: 2) ...
- JMeter入门(1):JMeter总体介绍及组件介绍
一.JMeter概述 JMeter就是一个测试工具,相比于LoadRunner等测试工具,此工具免费,且比较好用,但是前提当然是安装Java环境: JMeter可以做 (1)压力测试及性能测试: (2 ...