C语言学习:C语言运算符(五)


一、算术运算符

例如:A=18;B=5

运算符描述实 例
+两个数相加A+B得到23
-两个数相减A-B得到13
*两个数相乘A*B得到90
/两个数相除A/B得到3.6
%余数运算符,整除后的余数A%B得到3
++自增运算符,整数值增加1A++得到19
自减运算符,整数值增减1A–得到17

用例:

#include <stdio.h>
int main() 
{
	double A = 18;
	double B = 5;
	printf("A = %f\n", A);
	printf("B = %f\n", B);

	printf("A + B = %lf\n", A + B);
	printf("A - B = %lf\n", A - B);
	printf("A * B = %lf\n", A * B);
	printf("A / B = %lf\n", A / B);
	printf("A %% B = %d\n", int((int)A % (int)B));

	A++;
	B--;
	printf("A++ = %lf\n", A);
	printf("B-- = %lf\n", B);

	return 0;
}

注: A++(本次使用后自增);
++A(本次使用前自增);

    int A =  18int B = 5printf("A++ = %lf\n", A++);      //输出:18
	printf("B-- = %lf\n", B--);         //输出:5
	
	printf("++A = %lf\n", ++A);      //输出:19
	printf("--B = %lf\n", --B);         //输出:4

二、赋值运算符

运算符描述实 例
=简单的赋值运算符,把右边操作数的值赋给左边C= A + B 将把 A + B的值赋给操作数
+=加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数C += A 相当于 C = C+A
-=减且赋值运算符,把右边操作数减去左边操作数的结果赋值给左边操作数C -= A 相当于 C = C-A
*=乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数C = A 相当于 C = CA
/=除且赋值运算符,把右边操作数除以左边操作数的结果赋值给左边操作数C /= A 相当于 C = C/A
%=求余数目赋值运算,求两个操作数的余赋值给左边操作数,浮点数不适用于取余数C %= A 相当于 C = C % A

三、sizeof运算符

-sizeof是C语言的关键字,用于计算变量(或数据类型)在当前系统中占用内存的字节数。
-sizeof不是函数,产生这样的疑问是因为sizeof的书写向函数,sizeof有两种写法

1 用于数据类型(数据类型必须用括号)

2 用于变量(变量可用/不用括号)

//不同操作系统数据类型占用的字节不同
#include <stdio.h>
int main() 
{
	printf("sizeof char: %lld \n", sizeof(char));
	printf("sizeof int: %lld \n", sizeof(int));
	printf("sizeof long long : %lld \n", sizeof(long long));
	unsigned int A = 2;
	double B = 1.2;
	printf("sizeof A: %lld \n", sizeof(A));
	printf("sizeof D: %lld \n", sizeof B);
	//sizeof返回的是一个64位 (8bytes)的无符号整型,所以占位符应该是%lld
}

四、运算符的优先级

  • 不用刻意去记优先级,可以使用括号;

五、关系运算符

关系数学中的表示C语言中的表示
小于<<
小于等于 ≤ \le <=
大于>>
大于等于 ≥ \ge >=
等于===
不等于 ≠ \ne =!=
  • C语言的基本操作数据类型有char,int,double,我们暂时认为只有char和int适用于上述关系运算符,double关系运算符以后再讨论。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值