++a和a++

本文详细介绍了C语言中的复合赋值运算符(+=,-=,*=,/=,%=)以及递增(--,++)和递减操作在变量使用上的区别,通过示例代码展示了它们在程序中的实际效果。
摘要由CSDN通过智能技术生成

复合赋值 
5个算数运算符+,- * / %与赋值运算符=相结合形成复合赋值运算符 
复合赋值运算符+=,-=,*=,/=,%=;两个运算符之间不要有空格、 
/例:a+=(b+100)/2的意思是 a=a+(b+100)/2
注意:a*=(b+100)/2 [等号右边作为整体先运算出结果] 的意思是 a=a*((b+100)/2)

递增递减
/++,--只能用于变量不可用于定值;a++即a+=1即a=a+1 

 #include <stdio.h>
int main()
    int a;
    a=10;  

    //前缀++a; 后缀a++区别 

    printf("a++=%d\n",a++);    //a++=10
    printf("a=%d\n",a);        //a=11
    printf("++a=%d\n",++a);    //++a=12
    printf("a=%d\n",a);        //++a=12
    return 0;
}
#include <stdio.h>
 
int main()
{
   int c;
   int a = 10;
   c = a++; 
   printf("先赋值后运算:\n");		
   printf("c1 的值是 %d\n", c );		//10
   printf("a1 的值是 %d\n", a );		//11
   
   a = 10;
   c = a--; 
   printf("c2 的值是 %d\n", c );		//10
   printf("a2 的值是 %d\n", a );		//9
 
 
 
   printf("先运算后赋值:\n");
   a = 10;
   c = ++a; 
   printf("c3 的值是 %d\n", c );		//11
   printf("a3 的值是 %d\n", a );		//11
   a = 10;
   c = --a; 
   printf("c4 的值是 %d\n", c );		//9
   printf("a4 的值是 %d\n", a );		//9
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值