day03
运算符:
1,单目运算符 操作数只有一个的.
比如: -1 +1
2,双目运算符 操作数为两个的.
比如: 1 + 2
3,三目运算符: 操作数有三个.
算数运算符:
+ - * / %(取余)
%正负性的数据仅与第一个操作数正负性一致
小括号优先级最高.
特点:
1,什么样地数据类型相互运算,其结果还是什么数据类型;
自动类型转换:
由小类型转化为大类型.(内存空间,由小的转为大的.)
char-->.int-->.float-->double
当一个精度比较高的数,赋值给一个精度低得类型时,.会发生精度损失.
强制类型转换:
int a=10;
float num1 = (float)a/4;
取余运算只能对整数进行取余.
取余的运算结果的正负与后面操作数无关.
——————————与前面操作数一致
结合性, 从左到右.
运算符优先级: 优先级越高,表示操作数与这个运算符越先结合.
赋值运算符
=
+=
-=
*=
/=
%=
赋值运算符的优先级低于算术运算符
赋值运算是由返回值的,.
在C语言中,所有的运算符都有返回值.
赋值运算结合方向:从右向左.
返回值: 表达式的运算结果,表达式值
表达式: 操作数与运算符组成的式子,称为表达式.
逗号表达式的返回值,是最后一个表达式的值.
结合方向是从左到右.
逗号运算符是所有运算符中优先级最低的.
自增自减
a++;
++a;
a—;
—a;
1,无论++在前还是在后,a自身都会自增一;
2无论--在前还是在后,a自身都会自减一;
3,如果++在前,a自身+1,表达式的返回值是原来的值加一
4 如果++在后,a自身+1,表达式的返回值是原来的值.
5, ”--"一样.
4,sizeof 计算变量常量,数据类型所占用的存储空间的字节数.
1,如果用在变量,常量的时候,小括号可以省略.
关系运算符,也叫比较运算符:
==
!=
>
<
>=
<=
注:前两个运算符的优先级小于后面四个.
关系运算符的优先级低于算术运算符,高于赋值运算符.
4 结合方向: 从左到右.
5,他们的返回值只有两个 0和1.
在C语言中.只有0为假.
关系运算符返回值,只有两个.要么是真(1),要么是假(0);
逻辑运算符
&& 逻辑与
|| 逻辑或
! 逻辑非
或短路:||只要第一个为真,后面的就不参与运算.
与短路:&& 只要第一个为假,那么后面的就不参与运算
&&高于||的优先级;
三目运算符
条件表达式 ? 结果1 : 结果2
作用: 如果条件表达式的值为真,那么返回结果1,否则返回结果2.
1提示用户输入一个正整数.
printf(“输入一个正整数\n")
2,定义一个变量接收用户的输入.
int num = -1;
2.5接收
SCANF(“%D”,&NUM);
3.判断这个数是不是偶数.
num % 2 == 0 ?printf(“1”) : printf(“0”);
4,是的话,输出1,否则输出0;
运算符:
1,单目运算符 操作数只有一个的.
比如: -1 +1
2,双目运算符 操作数为两个的.
比如: 1 + 2
3,三目运算符: 操作数有三个.
算数运算符:
+ - * / %(取余)
%正负性的数据仅与第一个操作数正负性一致
小括号优先级最高.
特点:
1,什么样地数据类型相互运算,其结果还是什么数据类型;
自动类型转换:
由小类型转化为大类型.(内存空间,由小的转为大的.)
char-->.int-->.float-->double
当一个精度比较高的数,赋值给一个精度低得类型时,.会发生精度损失.
强制类型转换:
int a=10;
float num1 = (float)a/4;
取余运算只能对整数进行取余.
取余的运算结果的正负与后面操作数无关.
——————————与前面操作数一致
结合性, 从左到右.
运算符优先级: 优先级越高,表示操作数与这个运算符越先结合.
赋值运算符
=
+=
-=
*=
/=
%=
赋值运算符的优先级低于算术运算符
赋值运算是由返回值的,.
在C语言中,所有的运算符都有返回值.
赋值运算结合方向:从右向左.
返回值: 表达式的运算结果,表达式值
表达式: 操作数与运算符组成的式子,称为表达式.
逗号表达式的返回值,是最后一个表达式的值.
结合方向是从左到右.
逗号运算符是所有运算符中优先级最低的.
自增自减
a++;
++a;
a—;
—a;
1,无论++在前还是在后,a自身都会自增一;
2无论--在前还是在后,a自身都会自减一;
3,如果++在前,a自身+1,表达式的返回值是原来的值加一
4 如果++在后,a自身+1,表达式的返回值是原来的值.
5, ”--"一样.
4,sizeof 计算变量常量,数据类型所占用的存储空间的字节数.
1,如果用在变量,常量的时候,小括号可以省略.
关系运算符,也叫比较运算符:
==
!=
>
<
>=
<=
注:前两个运算符的优先级小于后面四个.
关系运算符的优先级低于算术运算符,高于赋值运算符.
4 结合方向: 从左到右.
5,他们的返回值只有两个 0和1.
在C语言中.只有0为假.
关系运算符返回值,只有两个.要么是真(1),要么是假(0);
逻辑运算符
&& 逻辑与
|| 逻辑或
! 逻辑非
或短路:||只要第一个为真,后面的就不参与运算.
与短路:&& 只要第一个为假,那么后面的就不参与运算
&&高于||的优先级;
三目运算符
条件表达式 ? 结果1 : 结果2
作用: 如果条件表达式的值为真,那么返回结果1,否则返回结果2.
1提示用户输入一个正整数.
printf(“输入一个正整数\n")
2,定义一个变量接收用户的输入.
int num = -1;
2.5接收
SCANF(“%D”,&NUM);
3.判断这个数是不是偶数.
num % 2 == 0 ?printf(“1”) : printf(“0”);
4,是的话,输出1,否则输出0;