为什么c语言a =a-=a*a的a的值是-12
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/22 17:42:56
sum=sum+*(a+n)a是一个地址,+n是指指向后面的第n个地址*(a+n)是取数组a[n]的数值
a和b按位做异或,然后将结果赋值给a
a=a\10写错了吧应该是a=a/10如果a是整型变量就是除以10取整,即去掉末位数,如a=2451a/10=245
a在计算机中存的就是11111110,所以在显示时经过一次求补变成10000010,即-2了.在进行~运算时,应该是内部运算,不需要将结果求补后存在内存里了,我感觉是这样,你可以在VC上编个程序运行看
d=!a&&!b||!c的意思是:d不等于a并且不等于b或者不等于ca
主要是区分操作符的优先级,这题的陷阱在于一不小心就把“+=”符合操作符理解为a=a+...这种理解说错误的,很容易让人混淆.条件操作符"?:"、符合操作“+=”和括号()的优先级有大到小是:"()"-
这是关于数字信号的,你应该找个学学通信或者学信号处理专业的人问一下.a/=a/b,也就是a=a/(a/b),因为数学运算符比赋值运算符更优先,所以先求a/b,再求a/(a/b),最后将其赋值给a,a就
这是条件表达式,前面的判断式若是对的,则它的值是问号后面第一个值,否则是第二个值再问:对啊,题目说a=2,那不应该得1吗再答:那毋庸置疑,题目错了,我非常肯定
5:a=1;00411428movdwordptr[ebp-4],1-------把1存入dwordptr[ebp-4]缓存器中(dwordptr[ebp-8]:10)只能说这是软件问题,设计者就是这
这只是个表达式其结果:如果a不为零:表达式返回a如果a为零:表达式返回-2;再问:为什么?再答:?:三元表达式假如完整语句时c=a--?++a:--a;就相当于if(a--)//判断a是否为零,判断后
设a++的值为n(即n=a++),则n=a且a=a+1
在这个问题中,你首先要明白,++的优先级高于*与=的优先级,其次要知道前缀自增与后缀自增的区别(前自增,即++a是先增后操作,后自增,即a++反之).明白了上述两个条件就可以分析你的问题了:c=++a
如果字符c的大夏在字符a到字符z或者是A到Z之间;说白了也就是大小在字符A倒字符z之间;注意c语言中的字符在运行的时候都是按照ASCII码把它转换成数字大小进行的.
a/=a+a等价于a=a/(a+a)如果原来a=12则a=12/24等于0就是这样的凡是出现a+=ia-=ia*=ia/=ia%=i都要加括号的即a=(a%i)
这是编译器决定的解释方式,并不是人为规定的在实际编程中应该尽量避免这种可能因为编译器不同而产生不可预知结果的编程方式
%是取余的意思.a%b的结果就是a整除b后的余数.例如5%2的结果就是1,5整除2商2余数为1
这么解释吧,换成B+=a;表示的意思是B=B+a;所以你说的式子为a=a+a,但等式两边的a表示的含义是不同的,值也不同.
k=(a++再问:是啊,我也觉得k=1,但答案是k=0啊,所以很纳闷……再答:我运行了一下结果是103呀不可思议。。。。。再问:厄那可能就是答案错了吧谢谢哈
先执行a=8,在执行a+=a,即a=a+a,最终a=8+8,a==16
++符号优先级别高于+.++a+++a+++a先算++a就是a先自增3次,a=4;再相加,结果就是12.很多人算成9是错的