永发信息网

C语言怎么理解这句话 SCB->SCR|=1<<2

答案:2  悬赏:50  手机版
解决时间 2021-03-18 06:32
  • 提问者网友:嗝是迷路的屁
  • 2021-03-17 14:34
C语言怎么理解这句话 SCB->SCR|=1<<2
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-17 15:50
1 ||表示或运算。c=(a%b<1)||(a/b>1);表示将(a%b<1)与(a/b>1)相或的结果赋给c。2 a%b<1表示将a除以b的余数与1比较,成立为真,不成立为假。3 a/b>1表示将a除以b的商与1比较,成立为真,不成立为假。
就是n为2^g-1
1左移g位表示2的g次方。最终结果为n的二进制表示为g个1
假设g为3则表示n的二进制为3个1,即111。
全部回答
  • 1楼网友:往事隔山水
  • 2021-03-17 16:57
不会又是二级c的题目吧,不得不说那本书写这种题目可以不要看了。 1)题目的本意是,c的编译遵循一种叫贪心读法,也就是说,对于有歧义的符号,编译器会一直读取,直到他的意思完结。如本题,到底是a-- -b还是a- --b,根据贪心法则,从左到右右,读到第二个减号,意思完结,所以是a-- -b 2)为什么我说着题有问题,因为,即使是a=a-- -b的意思明确了,这个也是一个未定义的行为,也就是说,他的结果是不确定的!a--并不确保返回a的值,到底是先减一再减b还是先完成运算再自减,都是有可能的。如果还有疑问,可自行百度,c 未定义行为。可以说这是一种非常错误的题目。 求采纳为满意回答。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯