学C好几年了发现个严重问题

ddllxxrr   2011-3-20 09:02 楼主

谁能说说C语言中:

 

       !和 ~ 的区别

http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复评论 (20)

回复 楼主 ddllxxrr 的帖子

逻辑非与按位取反
int  a=5;
!a 为0
~a 为 -6
处处留心皆学问!
点赞  2011-3-20 09:28

回复 沙发 daicheng 的帖子

~0x7 不是各位取反嘛?
点赞  2011-3-20 10:21

回复 沙发 daicheng 的帖子

大斑竹所言极是
点赞  2011-3-20 10:34

回复 沙发 daicheng 的帖子

额,还有一种:对位取反。
比如说 P1.0 = !P2.0;
(假如可以这样写。)
强者为尊,弱者,死无葬身之地
点赞  2011-3-20 14:32

~逐位取反,!非也

~逐位取反,!非也
点赞  2011-3-20 18:24

回复 6楼 ljt8015 的帖子

那是什么呢       LPC_GPIO0->DATA |= BEEP;
        myDelay(400);
        LPC_GPIO0->DATA &= (~BEEP);
        myDelay(400);
点赞  2011-3-20 18:33
学习的细节是最容易被忽视的,就像我们每天走的台阶。虽然每天都在走但是很少知道他有多少台阶。原因是我们都不会走错,所以才忽视。有时候突然需要给台阶铺地板需要计算地板的块数时发现原来经常用的东西却又有所不知。呵呵。
点赞  2011-3-20 19:18
嗯,细节很重要哦。
点赞  2011-3-20 23:17

回复 7楼 常见泽1 的帖子

这个有点像ARM的写法。
GPIO相当于IO口。
-》这个符号,因为它们对应的寄存器一般没有特别的名字,
GPIOC->DATA
相当于对编号为C的GPIO口的DATA寄存器或者什么相应的东西操作
强者为尊,弱者,死无葬身之地
点赞  2011-3-20 23:38
嗯,在ARM中常用的写法,一般都是定义为结构体了.
点赞  2011-3-21 08:29

回复 10楼 辛昕 的帖子

hehe 呵呵 你理解错了 这个我知道 我是说 (~BEEP);  探讨这个 前面DAICHENG说是~A 是-6 而这个实例里~BEEP是关蜂鸣器 也就是0变1
点赞  2011-3-21 14:50

回复 8楼 wstrom 的帖子

浅显的话,很有寓意啊哈哈哈,不过我寝室多少节楼梯 我知道到寝室120个哈哈哈,因为我数过,我是7楼阁楼哈哈哈
点赞  2011-3-21 15:39

回复 13楼 鑫海宝贝 的帖子

我以为鑫海给我答疑呢
点赞  2011-3-21 23:27
想提高嵌入式 C语言水平的 建议看一下东大 凌明的《嵌入式C语言应用》 忘了书名是不是这个了 哈哈
科学家研究已有的世界,工程师创造未来的世界!
点赞  2011-3-22 15:31
我还以为是有Bug了
点赞  2011-3-22 17:28
dai老板正解!~
QQ:1625345502
点赞  2011-3-24 19:07
呵呵,受教了,我也没注意到~~~~
不断学习才是王道~~~
点赞  2011-3-24 22:34
说的相当的有道理。。。。
点赞  2011-3-25 15:58
!!
科学家研究已有的世界,工程师创造未来的世界!
点赞  2011-3-25 18:10
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复