操作符详解(2)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//int main()
//{
//	int weight = 120;//体重
//	weight = 90;//不满意就赋值
//	
//	double salary = 10000.0;
//	salary = 20000.0;
//
//	int a = 10;
//	int x = 0;
//	int y = 10;
//	a = x = y + 2;//连续赋值
//	//从右向左赋值
//	/*x = y + 2;
//	a = x;*/
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	a = 100;
//	a = a + 100;//第一种写法
//	a += 100;//第二种写法
//
//	a = a >> 3;
//	a >>= 3;//复合操作符
//
//	return 0;
//}

//int main()
//{
//	int flag = 5;
//	//flag为真,打印hehe
//	if (flag)
//	{
//		printf("hehe\n");
//	}
//	//flag为假,打印haha
//	if (!flag)
//	{
//		printf("haha\n");
//	}
//	return 0;
//}

//int main()
//{
//	int a = 20;
//	a = -a;
//	printf("%d\n",-a);
//	printf("%d\n", +a);
//	return 0;
//}

//int main()
//{
//	//int a = 10;
//	//int arr[10] = { 0 };
//	//printf("%d\n", sizeof(arr));//单位是字节
//	//printf("%d\n", sizeof(int [10]));//int [10]是arr数组类型
//	//
//	//printf("%d\n", sizeof(a));//计算a所占空间的大小,单位是字节
//	//printf("%d\n", sizeof(int));//类型
//
//	sizeof对变量名计算大小时可以省略括号
//	//printf("%d\n", sizeof a);
//	sizeof是一个操作符,不是函数
//
//	//short s = 5;
//	//int a = 10;
//	//printf("%d\n", sizeof(s = a + 2));//2
//	//printf("%d\n", s);//5-sizeof括号中的表达式是不参与运算的!
//
//	return 0;
//}

//int main()
//{
//	int a = -1;
//	//10000000000000000000000000000001-原码
//	//11111111111111111111111111111110-反码
//	//11111111111111111111111111111111-补码
//	int b = ~a;
//	//~ 按位取反-包括符号位全部取反
//	//11111111111111111111111111111111
//	//00000000000000000000000000000000
//	printf("%d\n", a);
//	printf("%d\n", b);
//	
//	return 0;
//}

//int main()
//{
//	int a = 13;
//	//把a的二进制中的第5位置成1
//	a = a | (1 << 4);
//	//00000000000000000000000000001101
//	//00000000000000000000000000010000
//	//00000000000000000000000000011101
//	printf("a=%d\n", a);
//
//	a = a & ~(1 << 4);
//	printf("a=%d\n", a);
//	//a的二进制中的第5位置成0
//	//00000000000000000000000000011101
//	//11111111111111111111111111101111
//	//00000000000000000000000000010000
//
//	return 0;
// }

//int main()
//{
//	int a = 10;
//	int b = a++;//后置++,先使用,再++
//	printf("%d\n", b);//10
//	printf("%d\n", a);//11
//
//	int a = 10;
//	int b = ++a;//前置++,先++,再使用
//	printf("%d\n", b);//11
//	printf("%d\n", a);//11
//
//	int a = 10;
//	int b = a--;//后置--,先使用,再--
//	printf("%d\n", b);//10
//	printf("%d\n", a);//9
//	
//	int a = 10;
//	printf("%d\n",a--);//10
//	printf("%d\n", a);//9
// 
// 
//	int a = 10;
//	int b = --a;//前置--,先--,再使用
//	printf("%d\n", b);//9
//	printf("%d\n", a);//9
//
//	return 0;
//}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值