有问题就有答案
Q1:c语言编程 k=(i++)+(++i)+(++i)
了解返回值和赋值,首先I=0;运行a=i,输出是I的返回值,a=0,然后我给自己赋值I为1。同样,b=i输出I的返回值b=1,然后我给自己赋值I的值为1。第一个是k=245第二个是k=245同样的结果,请再次运行。这是我的理解,希望对大家有用。我返回原始值,加1后返回值。我学习java并使用myeclipse运行它。
Q2:C语言中,-k++怎么算。。
a=-k++ 相当于a=-(k++)当k=1时时 -(k++)=-1, k=k+1=2,所以a=-1,k=2,b=2结果为2,-1,2 负号-和++ 都是单目运算符,具有右结合性。
Q3:C语言中 k=(++i)+(++i)结果为什么k=10,i=5
这个问题其实很简单,大家在解释的最后都会告诉你,这样写是很不合适的,因为在不同版本的编译环境下编译,结果真的不一样!也就是说,如果在这里编译代码,结果可能不是k=10,i=5.这个命题不成立。一开始,很多人会纠结这个问题。后来我得出结论:我不需要知道为什么会变成这样,只需要知道如何防止这种混乱的代码被编写出来。像上面的代码一样,如果你知道你要做什么,用几行代码写下这段代码:I;k=i i原则是:我们必须确保这样一个改变变量值的操作不会在同一行中为同一个变量出现多次。就像这里,变量I出现了两次,造成了不可理解的情况。如果是k=i (j),就不会有任何疑问。
Q4:C语言中((j++||k++)&&i;++)是什么意思
是一条赋值语句,=左边是变量k,右边是表达式,操作方法如下:1、早C语言中,i++的意思是先进行表达式运算,再进行自增运算。2、从结果来看,把i++的运算过程拆分开,等效于i=i+1,可以看到运算结果是一致的。3、但是在表达式运算过程中,i++会先进行表达式运算,然后才会进行自增运算。4、根据运行结果可以看到B=j;赋值运算结束之后j=j+1,即j进行自增运算。5、而++i的意思是先进行自增或者自减运算,再进行表达式运算。6、通过运算结果可以发现,如果仅从i的值来看,++i和i++最终的i值是一样的,都是i自增加了1.。
Q5:计算机c语言中i=(a+k)<=(i+k)什么意思
赋值运算符=优先级是所用运算符中最低的比较运算符=优先级比小,所以这一行代码中的括号没有实际作用,意思是先进行优先级最高的运算和加法,然后进行第二高的比较(是否小于等于),最后将比较结果(真或假,表示为1或0)赋给I,每个运算的结果可能会因为我被反复调用而不同。
Q6:c语言中的<=啥意思,i=(a+k)<=(i+k);又是不是一个赋值语句呢
i+k,<=不成立,则i的值为0;反之,a+k、=、<=。