【黑马程序员】C语言运算符
2015-11-17 16:11
393 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1.运算符的概念及分类
运算符就是告诉编译程序执行指定算数或逻辑操作的符号
2.分类
按照功能划分:算数运算符,关系运算符,逻辑运算符,按位运算符
运算符根据参与运算的操作数的个数分为:
单目运算:只有一个操作数 如 : i++ ! sizeof
双目运算:有两个操作数 如 : a+b
三目预算:C语言中唯一的一个,也称为问号表达式 a>b ? 1 : 0
3.求余运算符(%)
求余的规则
int m = 10,n = 3;
m%n m除以n之后,取得余数部分
m = 0 可以的,0
n = 0 不可以,无意义
m>n正常取余
m<n结果m
求余的注意事项:
1.m和n都不能为小数
2.m<0结果为负数
2.n<0正负取决于m
4.赋值运算符
1.什么是表达式
将同类型的数据(如常量、变量、函数等)用运算符号按一定的规则连接起来的,有意义的式子称为表达式。
2.表达式分类
算术表达式 关系表达式逻辑表达式
3.表达式的特点
*表达式是一个有意义的式子,一定有返回值
5、自增 自减运算符
1.运算符介绍
在程序设计中,经常遇到“i=i+1”和“i=i-1”这两种极为常用的操作。C语言为这种操 作提供了两个更为简洁的运算符,即++和--,分别叫做自增运算符和自减运算符。,是从右 向左结合的算术运算符。
2.自增自减运算符的求值过程
1)前缀表达式:++x,—x;其中x表示变量名,先完成变量的自增自减1运算,再用x的值作为表达式的值
2)后缀表达式:x++,x—先用x的当前值作为表达式的值,再进行自增自减1运算。
*注意:1.不管是a++,还是++a,最终执行完了以后,a的值都会被+1
2.自增自减只能用在单个变量,不能用于表达式或者常量
6.sizeof运算符
1.介绍
sizeof是c语言的一种单目操作符。sizeof操作符以字节形式给出了其操作数的存储大小。sizeof不是一个函数!(计算常量、变量、数据类型 在内存中占用的字节数)
2.用法:sizeof(常量/变量)
*注意:sizeof用在常量和变量的时候,是可以省略括号的 sizeof 2.3 sizeof d1
用在数据类型的时候不能省略括号 sizeof(int)
7、逗号运算符
1.基本概念
在C语言中逗号’,’也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。
a = (a+b,c+2)
其一般形式为:
表达式1,表达式2...
2.求值过程
分别求每个表达式的值,并且以表达式n作为表达式的值
*注意:1.逗号 运算符可以嵌套使用:(a++,(a+3,b+5,z=a+b))
2.简化了代码: a++,b++ 写在一行就可以
3.并不是所有出现逗号的地方都能组成逗号表达式,比如定义多个变量的时候
8、关系运算符(左结合)
1.C语言中的真假性
在C语言中所有的数值都有真假性,非零即真,只有0为假,关系运算符返回值只有两个,要么是真要么是假
2.关系运算符
比较两个量的运算符称为关系运算符。
3.关系表达式:用关系运算符连接的式子
9、逻辑运算符
1.逻辑运算符的概念
&&(与运算)
||(或运算)
!(非运算)
2.逻辑表达式(用逻辑运算符连接的表达式)
逻辑表达式的一般形式为:
表达式 逻辑运算符 表达式
逻辑表达式的返回值为真或者假。
3.逻辑表达式的值
1)与运算符(&&):同真伪真 一假则假
2)逻辑或 (||) 一真为真 同假则假
3)非运算(!) 真变假假变真
10、三目运算符
1.概念
三目运算符(条件运算符)为?和: 他是一个三木运算符,即有三个操作参数与运算的量。
其一般的形式为:
表达式1?表达式2:表达式3
用户从键盘上输入三个整数,找出最大值,然后输出最大值
1.运算符的概念及分类
运算符就是告诉编译程序执行指定算数或逻辑操作的符号
2.分类
按照功能划分:算数运算符,关系运算符,逻辑运算符,按位运算符
运算符根据参与运算的操作数的个数分为:
单目运算:只有一个操作数 如 : i++ ! sizeof
双目运算:有两个操作数 如 : a+b
三目预算:C语言中唯一的一个,也称为问号表达式 a>b ? 1 : 0
3.求余运算符(%)
求余的规则
int m = 10,n = 3;
m%n m除以n之后,取得余数部分
m = 0 可以的,0
n = 0 不可以,无意义
m>n正常取余
m<n结果m
求余的注意事项:
1.m和n都不能为小数
2.m<0结果为负数
2.n<0正负取决于m
4.赋值运算符
1.什么是表达式
将同类型的数据(如常量、变量、函数等)用运算符号按一定的规则连接起来的,有意义的式子称为表达式。
2.表达式分类
算术表达式 关系表达式逻辑表达式
3.表达式的特点
*表达式是一个有意义的式子,一定有返回值
5、自增 自减运算符
1.运算符介绍
在程序设计中,经常遇到“i=i+1”和“i=i-1”这两种极为常用的操作。C语言为这种操 作提供了两个更为简洁的运算符,即++和--,分别叫做自增运算符和自减运算符。,是从右 向左结合的算术运算符。
2.自增自减运算符的求值过程
1)前缀表达式:++x,—x;其中x表示变量名,先完成变量的自增自减1运算,再用x的值作为表达式的值
2)后缀表达式:x++,x—先用x的当前值作为表达式的值,再进行自增自减1运算。
*注意:1.不管是a++,还是++a,最终执行完了以后,a的值都会被+1
2.自增自减只能用在单个变量,不能用于表达式或者常量
6.sizeof运算符
1.介绍
sizeof是c语言的一种单目操作符。sizeof操作符以字节形式给出了其操作数的存储大小。sizeof不是一个函数!(计算常量、变量、数据类型 在内存中占用的字节数)
2.用法:sizeof(常量/变量)
*注意:sizeof用在常量和变量的时候,是可以省略括号的 sizeof 2.3 sizeof d1
用在数据类型的时候不能省略括号 sizeof(int)
7、逗号运算符
1.基本概念
在C语言中逗号’,’也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。
a = (a+b,c+2)
其一般形式为:
表达式1,表达式2...
2.求值过程
分别求每个表达式的值,并且以表达式n作为表达式的值
*注意:1.逗号 运算符可以嵌套使用:(a++,(a+3,b+5,z=a+b))
2.简化了代码: a++,b++ 写在一行就可以
3.并不是所有出现逗号的地方都能组成逗号表达式,比如定义多个变量的时候
8、关系运算符(左结合)
1.C语言中的真假性
在C语言中所有的数值都有真假性,非零即真,只有0为假,关系运算符返回值只有两个,要么是真要么是假
2.关系运算符
比较两个量的运算符称为关系运算符。
3.关系表达式:用关系运算符连接的式子
9、逻辑运算符
1.逻辑运算符的概念
&&(与运算)
||(或运算)
!(非运算)
2.逻辑表达式(用逻辑运算符连接的表达式)
逻辑表达式的一般形式为:
表达式 逻辑运算符 表达式
逻辑表达式的返回值为真或者假。
3.逻辑表达式的值
1)与运算符(&&):同真伪真 一假则假
2)逻辑或 (||) 一真为真 同假则假
3)非运算(!) 真变假假变真
10、三目运算符
1.概念
三目运算符(条件运算符)为?和: 他是一个三木运算符,即有三个操作参数与运算的量。
其一般的形式为:
表达式1?表达式2:表达式3
用户从键盘上输入三个整数,找出最大值,然后输出最大值
// main.c // 三目运算符应用举例 // // Created by Brisinga on 15/11/14. // Copyright © 2015年 yan. All rights reserved. // #include <stdio.h> int main(int argc, const char * argv[]) { int a,b,c,max; printf("请输入三个整数\n"); scanf("%d%d%d",&a,&b,&c); max = (a>b?a:b)>c?(a>b?a:b):c; printf("最大值为%d\n",max); return 0; }
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- Lua中关系运算符的使用教程
- Lua学习笔记之运算符和表达式
- C#运算符重载用法实例分析
- sql server 2008中的apply运算符使用方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C#中38个常用运算符的优先级的划分和理解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言