您现在的位置是:首页 >技术杂谈 >C语言-学习之路-02网站首页技术杂谈

C语言-学习之路-02

想成为风筝 2023-07-06 20:00:02
简介C语言-学习之路-02

目录

运算符与表达式

常用运算符分类
运算符类型作用
算术运算符用于处理四则运算。
赋值运算符用于将表达式的值赋给变量。
比较运算符用于表达式的比较,并返回一个真值或假值。
逻辑运算符用于根据表达式的值返回真值和假值
位运算符用于处理数据的位运算
sizeof运算符用于求字节数长度。
算术运算符
运算符术语示例
+正号+5
-负号-5
+加号3+2=5
-减号3-2=1
*乘号3*2=6
/除号6/2=3
%取模(取余)10%3=3
++前置递加a=2,b=++a;(a=3,b=3)
++后置递加a=2,b=a++;(a=3,b=2)
前置递减a=2.b=–a;(a=1,b=1)
后置递减a=2.b=a–;(a=1,b=2)
赋值运算符
运算符术语示例
=赋值a=2;b=3;
+=加等于a=0;a+=2 (a=2)
-=减等于a=5;a-=3 (a=2)
*=乘等于a=2;a/=2 (a=1)
/=除等于a=4;a/=2 (a=2)
比较运算符
运算符术语示例
==相等于4 == 3
!=不等于4 != 3
< (>)小于(大于)4 < 3(4>3)
<=(>=)小于等于(大于等于)4 <= 3(4>=3)
逻辑运算符
运算符术语示例结果
!a如果a为假,则!a为真;如果a为真,则!a为假。
&&a && b如果a和b都为真,则结果为真,否则为假。
||a || b如果a和b有一个为真,则结果为真,二者都为假时,结果为假。
类型转换

数据有不同的类型,不同类型数据之间进行混合运算时,必然会涉及到类型的转换问题。
转换方法:

  • 自动转换(隐式转换):遵循一定的规则,由编译系统自动完成。
  • 强制类型转换:把表达式的运算结果强制转换成所需的数据类型。
    转换原则:
    占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。
//自动转换
#include <stdint.h>
int main()
{
	int num = 5;
	printf("s1=%d
",num / 2);
	printf("s2=%lf
",num / 2.0);

	return 0;
}
//强制转换
#include <stdint.h>
int main()
{
	float x = 0;
	int i = 0;
	x = 3.6f;

	i = x;  //x为实型,i为整型,直接赋值会有警告
	i = (int)x;  //使用强制类型转换

	printf("x = %f,i=%d
",x,i);

	return 0;
}
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。