2_C语言中的数据类型 (八)运算符
1 运算符表达式和语句
1.1 基本运算符
1.1.1 =
数据对象:泛指数据在内存的存储区域
左值:表示可以被更改的数据对象
右值:能赋给左值的量
1.1.2 +
加
1.1.3 –
减
1.1.4 *
乘
1.1.5 /
除
1.1.6 %
取余数
1.1.7 +=
加等于
1.1.8 -=
减等于
1.1.9 *=
乘等于
1.1.10 /=
除等于
1.1.11 %=
取余等于
1.1.12 ++
自加1
,i++先计算表达式的值,然后再++
,++i是先++,再计算表达式的值
1.1.13 --
自减一
1.1.14 逗号运算符
|
int a = 2; int b = 3; int c = 4; int d = 5; int i = (a = b, c + d); |
逗号表达式先求逗号左边的值,然后求右边的值,整个语句的值是逗号右边的值。
1.1.15 运算符优先级
|
优先级 |
运算符 |
结合性 |
|
1 |
++(后缀),--(后缀),()(调用函数),{}(语句块),.,-> |
从左到右 |
|
2 |
++(前缀),--(前缀),+(前缀),-(前缀),!(前缀),~(前缀),sizeof,*(取指针值),&(取地址),(type)(类型转化) |
从右到左 |
|
3 |
*, /, % |
从左到右 |
|
4 |
+,- |
从左到右 |
|
5 |
<< >> |
从左到右 |
|
6 |
< > <= >= |
从左到右 |
|
7 |
== != |
从左到右 |
|
8 |
& |
从左到右 |
|
9 |
^ |
从左到右 |
|
10 |
| |
从左到右 |
|
11 |
&& |
从左到右 |
|
12 |
|| |
从左到右 |
|
13 |
? |
从右到左 |
|
14 |
=,*=,%=,+=,-=,<<=,>>=,&=,|=,^= |
从右到左 |
|
15 |
,(逗号运算符) |
从左到右 |
1.2 复合语句
{}代码块
1.3 空语句
只有一个;号的语句就是空语句,空语句在C语言里面和合法的,并且是在某些场合必用的
1.4 类型转化
|
double f = (double)3 / 2; |
()为强制类型转化运算符
#include <stdio.h> int main01()
{
int a = ;
int b = ;
int c = a % b;
printf("c = %d\n", c); //a = a + 5;//语法正确,但是是个菜鸟
a += ; a = a + ;
a += ;
a++;
a = a - ;
a -= ;
a--;
return ;
} int main02()
{
int i = ;
//i++;
//++i; //int a = ++i;
//int a = i++;
int a = i++ + ++i;
//i = i + 1;
//int a = i + i;
//i = i + 1; printf("%d\n", a);
printf("%d\n", i);
return ;
} int main03()
{ int a = ;
int b = ;
int c = ;
int d = ;
int i = (a = b, a + d); printf("i = %d\n", i); a = ; b = ; c = ; d = ;
i = (a + (b - c)) * d;
printf("i = %d\n", i); a = ;
b = ;
c = ; i = a = b = c;
printf("i = %d\n", i); {
i = ;
a = ;
} ;//空语句 printf("i = %d\n", i); for (; ; )//循环语句,代表复合语句内部的代码要执行3次
{
printf("hello\n");
} return ;
} int main()
{
//double f = 3 / 2;//c语言两个整数相除的结果自动转化为一个整数
//double f = (double)3 / 2;//(double)3,意思是将整数3强制转化为double型
//double f = 3.0 / 2; int a = ;
int b = ;
double f = (double)a / b;
printf("%f\n", f);
return ;
}
资料来源:传智播客 仅供学习研究
2_C语言中的数据类型 (八)运算符的更多相关文章
- 2_C语言中的数据类型 (七)printf与scanf
1 字符串格式化输出和输入 1.1 字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以’\0’结尾 “”是C语言表达字符串的方式 1.2 ...
- 2_C语言中的数据类型 (四)整数与无符号数
1.1 sizeof关键字 sizeof是c语言关键字,功能是求指定数据类型在内存中的大小,单位:字节 sizeof与size_t类型 1.1 int类型 1.1.1 ...
- 2_C语言中的数据类型 (九)逻辑运算符与if语句、switch、条件运算符?、goto语句与标号
1 条件分支语句 1.1 关系运算符 在C语言中0代表false,非0代表真 1.1.1 < 小于 1.1.2 <= 小于 ...
- 2_C语言中的数据类型 (一)2.1.常量和字符串常量
2.1 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值. 1.1.1 #define 定义一个宏常量 1.1.2 const 定义一个const常量 ...
- 2_C语言中的数据类型 (十)数组
1 字符串与字符数组 1.1 字符数组定义 char array[100]; 1.2 字符数组初始化 char array[100] = {'a', 'b', ...
- 2_C语言中的数据类型 (九)数组
1 数组 1.1 一维数组定义与使用 int array[10];//定义一个一维数组,名字叫array,一共有10个元素,每个元素都是int类型的 array[0] = ...
- 2_C语言中的数据类型 (二)进制
1.1 二进制数.位.字节与字 我们习惯于十进制的数:10,12等 一个位只能表示0,或者1两种状态,简称bit,一个位是一个bit 一个字节为8个二进制,称为8位,简称BYTE,8个比特 ...
- 2_C语言中的数据类型 (十)while、for
1 循环语句 1.1 while while(条件),如果条件为真,循环继续,条件为假,循环结束 while (1)..是死循环的写法 1.2 continu ...
- 2_C语言中的数据类型 (七)类型限定
1.1 类型限定 1.1.1 const const是代表一个不能改变值的常量 1.1.2 volatile 代表变量是一个可能被CPU指令之外的地方改 ...
随机推荐
- EF的连表查询Lambda表达式和linq语句
select c; ), b=> b.Id, p=> p.BlogId, (b, p) => new {b}); public class Blog { public int Id ...
- [翻译] PNChart
PNChart https://github.com/kevinzhow/PNChart You can also find swift version at here https://github. ...
- [控件] LineAnimationView
LineAnimationView 效果 说明 水平循环无间隔播放动画效果,用于loading的界面 源码 https://github.com/YouXianMing/UI-Component-Co ...
- django使用LDAP验证
1.安装Python-LDAP(python_ldap-2.4.25-cp27-none-win_amd64.whl)pip install python_ldap-2.4.25-cp27-none- ...
- November 15th 2016 Week 47th Tuesday
Success is finding satisfaction in giving a little more than you take. 成功就是付出比得到多,仍然心满意足. Can I find ...
- 高性能网站架构缓存——redis集群
相信你已经对redis有一定的了解,并能够安装上,进行简单的使用了,但是在咱们的实际应用中,使用redis肯定不会使用单机版,不光是redis不能使用单机版,其他的也不会使用,所以今天我们来说一下re ...
- Sailing
Sailing 目录 1基本信息 2歌曲简介 3歌词内容 4歌手简介 5专辑介绍 1基本信息编辑 歌曲: Sailing 所属专辑: Atlantic Crossing 艺人:Rod Stewart[ ...
- 用eval似乎会执行结果一次性返回,结果显示的是一行
with open(r'商品资料','r',encoding='utf-8') as f1: lis_goods = eval(f1.read()) # 用eval似乎会执行结果一次性返回,结果显示的 ...
- [AHOI2009]最小割
题目 最小割的可行边和必须边 可行边\((u,v)\)需要满足以下两个条件 满流 残量网络中不存在\(u\)到\(v\)的路径 这个挺好理解的呀,如果存在还存在路径的话那么这条边就不会是瓶颈了 必须边 ...
- Day19 网络编程
基本概念 网络:一组由网线连接起来的计算机. 网络的作用: 1.信息共享. 2.信息传输. 3.分布式处理. 4.综合性的处理. internet:互联网 Internet:是互联网中最大的一个. w ...