11问答网
所有问题
当前搜索:
c语言a乘b
c语言
中a^b怎么算
答:
^表示异或,就是对应的bit如果不相同,则结果为1
a
^
b
的含义就是把a和b转换成2进制的bit,然后按位异或 例如:3^5=00000011^00000101=00000110=6
c语言
中
b
= a<<2是什么意思?
答:
在
C语言
中,b=a<<2代表将a移位后的值赋值给b。例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是
a乘以
2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。
C语言
源代码中 /*定义a,b,s三个变量*/是什么意思
答:
/*定义
a
,
b
,s三个变量*/ 单就这句话来言,这是一句注释 就这句话的含义来言,这是说在程序运行的过程中,指定a,b,s这三个字母作为变量(或者说把三个变量分别命名成a,b,s)然后在程序运行时,你可以随意的给这三个字母赋值,然后调用它们所对应的值 ...
C语言
:乘号怎样表示
答:
C语言
中乘号用“*”表示。同时按住【Shift + 8】可打出“*”。C语言中除号用“/”表示(shift键旁边,需英文状态下才能打出),求余用“%”表示(同时按住【Shift + 5】可打出)。
对数学式a*
b
/
c
,写出两个等价的
C语言
表达式
答:
这个就这样看了。3.0*4/2 3.0/2*4就是等价的啊,这个属于中学的数学了。个人觉得学
C
不要被C吓住了,数学在C中还是数学,只不过我们表达一个数学算式的时候要用C的语法,用C的形式
c语言
*a++=*b什么意思,具体怎么运行的
答:
b
为一个指针,*b是它指向的变量的值。的优先级低于++,所以当*
a
++同时出现时相当于*(a++)a也是指针,它的值是个地址,即它所指向变量的地址,a++即a+1,这里并不是地址值加一,而是加一个单位,这里的单位是它所指向的变量的大小。a++是使用完a后使其加1.所以整个表达式的值是:把指针b...
c语言
中 a*=b+1是什么意思
答:
//而
b
=++a 就是 a=a+1;b=a;的意思 至于A++=A+A+1 好像写错了吧 是A+=A+A+1 优先级等于 A=A+(A+A+1)//A+=
B
是 A=A+B 的简化 != 不等于,是条件运算符,用来判断真假的。比如1!=2; 表达式的值就是假,也就是0;
C语言
很多式子都是简化的,这样虽然可以节省代码,却...
c语言
中怎样写a的b次方,高手,请将整个程序写出来。谢谢
答:
include <stdio.h> int f(int x,int y);int main(){ int
a
,
b
;printf("输入两个正整数:");scanf("%d %d",&a,&b);printf("a的b次方=%d\n",f(a,b));return 0;} int f(int x,int y){ if(y==1)return x;else return x*f(x,y-1);} ...
C语言
中a=(0<<2)|(1<<3)是什么意思
答:
"="是赋值运算符,可以将右边的运算结果赋值给左边的变量。"<<"是左移运算符,将数左移一位即相当于扩大2倍。"|"是位或运算符,即按二进制存储数据的位进行或运算。a=(0<<2)|(1<<3) 中有括号,先运算括号中的表达式,0<<2 结果还是0,1<<3 结果为1*2*2*2=8,而0|8=8。所以...
在
c语言
中a&b是什么情况
答:
在
c语言
中a&b是进行逻辑与运算。&是C的位运算符的一种,进行逻辑与运算,格式是:变量1&变量2,进行计算时,将会把类型提升为int。二进制运算符&通过对两个操作数一位一位的比较产生一个新的值,对于每个位,只有两个操作数的对应位都为1时结果才为1。如10000001&11000000的结果为“10000000”。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜