C语言中 a+=(a=8)的含义? 求详解.

如题所述

第1个回答  2019-06-25
先执行a=8,在执行a+=a,即a=a+a,最终a=8+8,a==16

C语言中 a+=(a=8)的含义??
a=8 叫做赋值表达式,最终结果就是赋的值,故为 8 += 运算符等同于在原值基础上再加新值 故 a+=8 等同于 a=a+8 ,即 a 在原值基础上+8赋值给自己,更新自己的值 为 16。

c语言 逻辑符号问题
a++,是参与计算后,a=a+1;可以简单理解成:一个是在参与表达式计算之前自加1,一个是在参与计算后自加1 这里除了a++,和++a的区别外,还有一个知识点,就是逻辑运算符的运算的规则 x&&y 如果x假,则y不再计算 x||y 如果x真,则y不再计算 看第一个:++a&&++b||c++;(a=b=c=0)等价...

百分号在C语言中是怎样用的?
求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。例如:5%2=1,1%2=1

C语言中编程时那些%d &之类的什么时候用啊?求详解!
printf("%d", a);&用于取变量的地址或按位与运算, 例如 scanf("%d", &a);a=b & c;

在c语言中: 表达式a+=a-=a=9的值是 。() A)9 B)
选D答案。此表达式从右侧开始运算。第一步,运算a=9后,a中的值为9,同时此表达式返回9;第二步,a-=9,即a=a-9,a中的值变为0;第三步,执行a+=0,的最后结果为0,同时整个表达式返回0

C语言中,==和=的用法,求详解
而=是将等号右边的值赋给等号左边的变量。==常用于if的判断语句中,而等号则不用于if的判断语句中。你可以这样写if(a==0){...}意思是:如果a=0成立则执行if的函数体,否则不执行!在这里,a==0不能写成a=0.这就是两者在C语言中的最主要的差别了。希望对您有所帮助!

C语言,求详解
因为c='a',所以a['d'-c]就是a['d'-'a'],字符'd'的值是100,字符'a'的值是97,所以a['d'-'a']就是a[100-97],也就是a[3],由于数组元素下标是从0开始,第一个元素是a[0],第四个元素就是a[3]了,a[3]不就是4吗?

c语言 求详解
参数是一个大小为5的整形数组,函数的功能是接受用户输入5个数。所以横线上应该是数组元素的地址。x表示首地址,x+m就是第m+1个元素的地址,所以选D。谢谢

c语言 求详解
函数递归调用 功能是从a[n]累加到a[0]当主函数调用 f(x,3)返回为x[3]+x[2]+x[1]+x[0] = 7+5+3+1=16 于是 选D

c语言求详解
printf("\\n%d %d %d %d",*a,*(a+2),*(p+1),p[1]); \/\/输出: *a即是a[0],*(a+2)即是,a[2],\/\/*(p+1)即是a[2] (原因上一步中,++p,使得p的指向往后移动一位了。也就是p的值为数组a[1]元素的地址了)\/\/p[1],即是把其指向的值a[1]看做另一个数组的第0个...

相似回答