假设a=12,则表达式a =a-=a*a的值是
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/21 19:02:10
()里面用逗号分隔若干语句的话,最后一个语句的值就是整句代码的值.a=2,b=5不说了,a+b++,b变成6,最后一个式子a+b=2+6=8
这样?Private Sub Command1_Click()Dim AA = 10'假设A变量,(8-12A)*SIN(3.4π+2)的VB
C里面用逗号表示挨个来运算,上式是运算完了再引用b的值,当然是2+6了.如果直接引用b++,像这样a=2,b=5,(b+++a)那么结果就是7了.
a=2b=5b++这里的B=6;a+b=2+6=8再问:b++不是运算完才加一吗再答:是运算玩才加1;但是在这里B++就运行了啊就加1了你是哪里没想通哦?再问:是逗号后面就算运行了么再答:我的理解是B
答案是2,考虑优先级哦
优先级问题,真正的程序中一定要尽量避免这种可读性差且宜出错的代码这个表达式分解如下a=a+1;//a=2a=a/b;//a=1a=a*b;//a=2b=b-1;//b=1这一句是这个表达式结束后的事情
a+++--b=2这个可以解析为(a++)+(--b)这是因为++和--的优先级比+(加)的优先级高.然后a++为先把a带入公式中,然后再自加1,--b为b先自减1,然后再带入公式中,就可以解析为:a
应该等于8,对.就是8再问:大哥,跪求解答过程!再答:我把表达式写了段代码,电脑运行的~逗号表达式前面的都是按正常的过程走,只是逗号表达式最后出来的值是最后一个的值a=5,b=2赋值结束然后是a>b?
(4)若b>0则&&左边为真,&&右边把a和b比较,若a>b则返回a,若b大则返回0,然后做与运算,把结果赋给a(5)将b的二进制数右移6位,赋给a再问:题目假设a=1,b=1,c=2,我执行了一下(
a>b,所以a++,等于6,然后b++应该不执行啊……那么a+b就是6+2=8了.然后逗号表达式的值是最后的话,那就是8了么……试一试么……
a+b计算这个表达式的值先要把字符b变成ASCII,字符1的ASCII值是49,所以a+b=10+49=59
先A吧,++运行符如果在变量后面的话,就会先计算这个表达式的值后再运行++运算,而逗号运算符的值就是最后一个表达式的值,所以结果就是2+5=7,但这个表达式运行之后,A=3,B=6,因为表达式的值计算
a=2b=a+1=3(a++即a=a+1)b=b+1=4a+b=6
表达式a/=a+a等效于a=a/(a+a)所以显然,整个表达是指为0
CDDC我来解释吧1,a=a(a=a-(a=a*a)),=是从左向右执行的,于是在执行a=a-a时,a=0了,然后就一直是0了2,宏定义,d=(ab)(ab)*c,所以803,AB是明显错误,字符串是
结果是1!的优先级要高于
逗号表达式的值是最右边逗号表达式从左往右运算a=5,b=2,a++以后a=6,所以a+b=8
a>>2相当于a/2/2=a/413/4=3结果为3这样可以么?再问:可以你吗的
∨、∧是离散数学的合取和析取逻辑运算,在各种语言中都可以一个语句来实现,如用pascal/delphi/basic实现A,B的合取为AandB;用pascal/delphi/basic实现A,B的析取
原式与下式等价a=a+(a++)-a;a++表示,在本条语句结束后,a自加1;你所问的a+=(a++)-a是一条语句,最后计算的是赋值所以严格意义上讲这条语句的值是赋值运算的返回值-1语句结束后a自加