C语言第4天,单目操作符(续)

本文继续探讨C语言中的单目操作符,包括前置递增/递减、后置递增/递减以及逻辑非、一元加法和一元减法等。详细解释了它们的工作原理和使用场景,并通过实例代码加深理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

//单目操作符
int main(){
	// ~
	int a = 0;
	int b = ~a;//~--按(二进制)位取反
	//00000000000000000000000
	//11111111111111111111111
	//源码,反码,补码
	//负数在内存中存储的时候,存储的是二进制的补码
	printf("%d\n", b);//使用的,打印的是这个数的源码

	printf("--------------------------\n");

	// ++
	int c = 10;
	int d = c++;//后置++,先使用,再++
	int e = 10;
	int f = ++e;//前置++,先++,再使用
	printf("c = %d d = %d e = %d f = %d\n", c, d, e, f);//11 10 11 11
	 
	printf("--------------------------\n");

	//--
	int a1 = 10;
	int a2 = a1--;//后置--,先使用,再--
	int b1 = 10;
	int b2 = --b1;//前置--,先--,再使用
	printf("a1 = %d a2 = %d b1 = %d b2 = %d\n",a1, a2, b1, b2);//9 10 9 9

	printf("--------------------------\n");

	//()强制类型转换
	int a3 = (int)3.14;
	printf("%d\n", a3);
	return 0;
}
-1
--------------------------
c = 11 d = 10 e = 11 f = 11
--------------------------
a1 = 9 a2 = 10 b1 = 9 b2 = 9
--------------------------
3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值