发布网友 发布时间:2022-04-27 04:58
共5个回答
热心网友 时间:2022-06-26 14:45
有个最笨的办法,你把书上的例子用笔抄一遍。
我之前学MFC的时候,各种看不懂,《深入浅出MFC》第三章我看了7遍,源代码抄了一遍,就会了。
抄过之后再照着敲一遍,再运行,直到运行出正确结果,然后试着随便改改,看出什么错(看出错信息)。下回遇到了就知道错在哪了。
学编程很辛苦,学会了很幸福,祝你成功。
希望对你能有所帮助。
热心网友 时间:2022-06-26 14:45
按照运算优先级 if(a=5>3)的运算顺序是先计算5>3 得到结果true,然后将true转换为int赋值给a 此时a=1,if(a=1)为真,所以会输出a=1……
热心网友 时间:2022-06-26 14:46
5>3表达式正确为真所以值为1 ,如果你把a =1 表达式不正确为假则值为0,这样就不会打印!
还有改成if(a>3)不用重新给a赋值。
热心网友 时间:2022-06-26 14:46
因为>比=的优先级搞 所以 在if()里面5>3是TRUE也就是5>3=1;所以a=1;
所以你在写的时候就直接写if(a>3)就好了。
热心网友 时间:2022-06-26 14:47
等号的优先级最低,低于小于号,所以先运算(5 .> 3) = 1 ,a=1,输出a结果为1