++i 和 i++的区别,算术运算符、关系运算符、逻辑运算符的优先级

环境:C语言

++i 和 i++的区别,算术运算符、关系运算符、逻辑运算符的优先级


前言

C语言复习:

  1. ++i 和 i++的区别
  2. 算术运算符、关系运算符、逻辑运算符的优先级

一、++i 和 i++的区别

++i 是前置递增运算符 - -i 是后置递减运算符

i++ 是后置递增运算符 i- - 是后置递减运算符

例子:

	void a(int i){
			printf("++i = %d\n",++i);
	} 
    void b(int i){
    	printf("i++ = %d\n",i++);
	}
	
	a(3);    //++i 表示递增后的值   为4
	b(3);    //i++ 表示递增前的值   为3
		
	int a = 3;
	int b = 5;
	int d = 3;
	int e = 5;
	printf("(++a)*b = %d\n",(++a)*b); //++a:4 结果:20
	printf("(d++)*e = %d\n",(d++)*e); //a++:3 结果:15

二、算术运算符、关系运算符、逻辑运算符的优先级

代码如下(示例):

	a = 3;
	b = 2;
	int c = 1;
	d = 0;
	int f = 0;
	printf("a > b = %d\n",a>b);
	printf("a > b == c :%d\n",(a>b)==c);
	printf("b + c < a :%d\n",b+c<a);
	printf("d = a > b :%d\n",d=a>b);
    printf("f = a>b>c :%d\n",f=a>b>c); //3>2为正 3>2为1 判断1>c 否 为0 
    
    a = 4;
	b = 5;
	printf("!a:%d\n",!a); //只有0是0,只要大于零的都属于1 !a是0 
	printf("a&&b:%d\n",a&&b);
	printf("a||b:%d\n",a||b);
	printf("!a||b:%d\n",!a||b);
	printf("4&&0||2:%d\n",4&&0||2);
	printf("5>3&&2||8<4-!0:%d\n",5>3&&2||8<4-!0); //(5>3)&&2||(8<(4-(!0)))  先减法再!运算,后 < > 最后与、或运算 
	printf("'c' && 'd':%d\n",'c'&&'d');  //ASCII 码都大于0 为1 

结果显示

运行结果:
key

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值