‘壹’ c语言 a*b运算
*/乘除优先级相同吧,所以是从左到右依次运算
a*b/c是5*1.0/2=2.5,因为b是float型的,所以返回时float小数,也就是5.0/2那么是2.5
a/c*b是5/2*1.0,那么5/2都是int型,那么返回的也是int型,取整数,应该是2,在乘以1.0那么结果是2.0
‘贰’ C语言中 a=b==c怎么理解
“=”是赋值符,把c的值赋给b赋给a,最后a、b、c的值都相等,“==”是判断符;
=赋值==等于运算说a=b=c,表达式运行a值赋给b、c运行完abc值相等;
a=b==c,复合表达式先a值赋给b与c比较相等则返0,否则返非零值;
运算b==c,若b与c相等,那么得出的值为1。
(2)c语言ab运算结果扩展阅读
c语言中a=b--<=a||ab!=c的计算
左边:(a=b--)<=a;
计算b--的值,b--的值为2,得到这个值也就让b的值变成了1,赋值给a后a的值为2,(a=b--)的值也就是a的值为2,2<=2成立,所以左边为真;
右边:(a+b)!=c,a+b的值为3,c的值为3,所以右边为假真||假的结果为真;
b--使b的值变成了1;
a=b--的赋值使a的值变成了2;
‘叁’ a##b,在c语言中是什么运算
##称为连接符,用来将宏参数或其他的串连接起来。
例如有如下的宏定义:
#define CON1(a, b) a##e##b
#define CON2(a, b) a##b##00
那么:
printf("%f\n", CON1(8.5, 2));
printf("%d\n", CON2(12, 34));
将被展开为:
printf("%f\n", 8.5e2);
printf("%d\n", 123400);
将上面的例子补充完整:
#include <stdio.h>
#define CON1(a, b) a##e##b#
define CON2(a, b) a##b##00
int main()
{
printf("%f\n", CON1(8.5, 2));
printf("%d\n", CON2(12, 34));
return 0;
}
运行结果:
850.000000
123400
‘肆’ 在C语言中a^b是什么意思啊
定义
异或(xor)是一个数学运算符。它应用于逻辑运算。异或符号为“^”。 其运算法则为a异或b=a'b或ab'(a'为非a)。
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0,这些法则与加法是相同的,只是不带进位。
异或运算法则
1. a ^ b = b ^ a
2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.
4. a ^ b ^ a = b.
x是二进制数0101
y是二进制数1011
则结果为x^y=1110
0^0=0
0^1=1
1^0=1
1^1=0
只有在两个比较的位不同时其结果是1,否则结果为0
即“相同为0,不同为1”!
作用
在计算机中普遍运用,异或(xor)的逻辑符号 ^ (Shift + 6)或一个圆圈里面增加一个+(⊕)或者·.形象表示为:
真^假=真
假^真=真
假^假=假
真^真=假
或者为:
True ^ False = True
False ^ True = True
False ^ False = False
True ^ True = False
部分计算机语言用1表示真,用0表示假,所以两个字节按位异或如下
00000000
异或
00000000
=
00000000
============我是分界线============
11111111
异或
00000000
=
11111111
‘伍’ 我想问下c语言里面运算结果abc什么意思,然后第二张图的ab啥意思,圈出来的式子的意思
转义字符“\101”就表示第65位ascii码值表示的字符A。八进制101等于65
同理“\x42”表示字符B。十六进制42等于66
第二张图中的计算式很容易理解啊,因为字符可以按照ascii码对应的数值来进行计算
比如c1是"A",c2=c1+1,则c2就是"B"。如果c2=c1+32,那么c2就是“a”
这是因为A对应65,B对应66,a对应97
所以图片里的c1和c2按照这样计算就是对应的“A”和“B”了
‘陆’ C语言 解释一下AB
选C
C语言中真可用1表示,假则是0,所以A%2相当于取余数奇数时则是1为真,而前面有个!则是取相反运算,所以即奇数时结果为假,与题设不符
A选项==运算符,表达式结果肯定是Bool型,所以A%2对于奇数结果是1,1==1这个表达是正确的,也就是真,
B选项只不过前面多了个取反运算,括号内是对偶数结果的判断,偶数时总的结果为假,奇数时总的结构为真
‘柒’ c语言a/b表示什么意思,取整运算7/2=4,还是等于3 来着。。。。
a/b 表示a除b,除出来默认是小数,但我猜你应该定义的是int x = a/b; 那么你说的7/2 本应该是3.5,回为x为整型,所以小数被截断,为3
‘捌’ C语言运算解释.d=a&b怎么算
& C语言是求与的意思。
求与是二进制的与运算。如1100&1010求与结果为1000,也就是说同为真(1)的时候为真(1)。
1 1 0 0
1 0 1 0 &
——————————
1 0 0 0
同理将a=12,b=5转换为2进制,a=1100(12),b=0101(5),d为ab求与
1 1 0 0
0 1 0 1 &
——————————
0 1 0 0
所以d=4(0100)。
输出的结果是 12&5 = 4(楼主写的是c,应该是打错了)!
满意请采纳!谢谢
‘玖’ C语言中ab+是什么意思
a&b在c语言中的意思是a和b按位进行与运算。
&后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名,表示取出这个编,变量名表示取出这个编号所对应的存储空间里的值。
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的.基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
‘拾’ c语言 字符加减运算
选A吧,首先x-'a'转为数字为5,5+1=6,'A'+6=G,int型与字符型相加,会把int型自动转为字符型。