【从0开始C语言(自学记录)】运算符与表达式

目录

一、运算符:

(一)运算符分类:

1、算术运算符:

 2、赋值运算符:

3、比较运算符:

4、逻辑运算符:

(二)运算符优先级和结合性:

 (三)强制类型转换:(显式转换)

二、表达式: 


一、运算符:

(一)运算符分类:

运算符类型作用
算术运算符用于处理四则运算
赋值运算符用于将表达式的值赋给变量
比较运算符用于表达式的比较并返回一个真值或假值
逻辑运算符用于根据表达式的值返回真值或假值
位运算符用于处理数据的位运算
sizeof运算符用于求字节数长度

1、算术运算符:

运算符术语注意事项
+正号——
-负号——
+——
-——
*——
/两个整型数据相除结果还是整型
%取模(取余)两边运算对象必须是整型
++自增i++(先用后增)、++i(先增后用)、只能用于变量,不能用于常量或表达式
--自减i--(先用后减)、--i(先减后用)、只能用于变量,不能用于常量或表达式
#include <stdio.h>
//后自增
int main()
{
	int a ,b ,c;
	a = 10;
	b = a++;
	printf("b=%d,a=%d",b,a);
	return 0;
}

 

#include <stdio.h>
//前自增
int main()
{
	int a ,c ;
	a = 10;
	c = ++a;
	printf("c=%d,a=%d\n",c,a);
	return 0;
}

 2、赋值运算符:

运算符术语说明
=赋值
+=加等于a+=2相当于a=a+2
-=减等于a-=2相当于a=a-2
*=乘等于a*=2相当于a=a*2
/=除等于a/=2相当于a=a/2
%=模等于a%=2相当于a=a%2

3、比较运算符:

在比较运算中,真用1表示,假用0表示

运算符术语
==相等于
!=不等于
<小于
>大于
<=小于等于
>=大于等于

4、逻辑运算符:

运算符术语示例结果
!a

a为假则!a为真

a为真则!a为假

&&a&&b

a和b都为真结果为真

否则都为假

||a||b

a和b有一个为真结果为真

二者都为假时结果为假

(二)运算符优先级和结合性:

 (三)强制类型转换:(显式转换)

可将表达式的值转换成指定类型。

格式①:

(类型名)表达式                         中间无空格如:(int)x  

格式②:

(类型名) (表达式)                      中间有空格如:(int) (x) 

强制类型转换不会四舍五入:

#include <stdio.h>

int main()
{
	float a = 2.99;
	printf("%d", (int)a);
	return 0;
}

 进行强制类型转换得到的是一个中间值,原来的表达式或变量的值未变

隐式转换是编译器自动完成:占用内存字节数少的类型向占用内存字节数多的类型转换,以保证精度不降低。

二、表达式: 

表达式是用运算符将数据连起来的合法式子。

①单独的常量、变量或函数调用都是合法的表达式

②凡是表达式都有一个确定的值

③不同类型数据运算时先转换成同类型(哪种类型精度高转成哪种类型)

④同类型运算结果还是该类型

⑤同级运算符考虑结合性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一定能学会!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值