学习C语言

老是分不清逻辑运算符和位运算符望高人指点

第1个回答  2014-05-06
举个例子来说把,3 和 5
逻辑运算符返回真或假(c语言里用0表示假,非0表示真)
3||5 他的值是 真(非0)
3&&0 的值为假(0)
一般用在条件判断中 if(!3),3是真(非0),!3就是假。

位运算符
按位与 3&7,
先转换成二进制 011 & 111
都为1的位结果是1,否则是0,运算后的结果是 011(3).也就是说按位运算的结果仍是一个数字,一般不用在条件判断中。本回答被网友采纳
第2个回答  2014-05-06
逻辑运算符:||(逻辑或)&&(逻辑与)!(逻辑非);
逻辑运算一般出现在if或者while语句中一般大于等于1的整数都看做1,0才看做0
比如:1||0=1,2||1=1;都是数字间比较;

位运算符:!按位或&按位与~按位去反^按位异或<<左移>>右移;
位运算虽然给的也是数字比如
2&3=0x00000010
0x00000011
——————————
0x00000010
按每一位来运算
第3个回答  2014-05-06
高中数学还记得吧,以前我们学的逻辑与,逻辑或,逻辑非,跟c语言中的是一样的,而位运算就是对二进制中的位进行操作的了,像<<、>>,左移,右移。其实你多写几个相关的代码就什么都明白了,不要不敢写。
第4个回答  2014-05-06
位运算符 就是按位操作 两个字符 与或非 & | ! 最终是一个结果
逻辑运算符 的是 && || << >> 是进行逻辑运算
不懂的话推荐你看看 c语言深度剖析
第5个回答  2014-05-06
没有好办法,多练习,多写程序,少背书才是王道。不管你是学生还是工作了,多动手就让你什么都能应付自如。追问

工作了,正在学习C语言,后悔大学没学好,想做个C,C++的软件编程,我该咋学习,学完后应聘个编程的工作。除了报班

追答

多下例子来做,比如做窗口编程,是比较好的入门方法。你现在做什么工作?

本回答被提问者采纳
相似回答
大家正在搜