A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大湿爽 中级黑马   /  2015-9-23 22:15  /  759 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

&&和&的区别?

4 个回复

倒序浏览
&&是 逻辑关系 ,也就是  并且的意思,前后两个条件都要满足,才会执行下一步内容。
&   是取地址的意思,比如取某变量、数组、结构体的地址,又比如在格式化输入中scanf("%d",&a);会用到,在*p=&a[]等情况下使用。
回复 使用道具 举报
楼上说的很对,我重复一遍,嘿嘿
两个符号分别为不同的运算符
&&是逻辑运算,为了满足多个条件时使用
&是地址符,在指针和遍历输入中常见
回复 使用道具 举报
楼上两位说的不全,不知道你说的是按位与还是取地址符,感觉跟&&放一起的话就是按位与了
可以这样理解
&&是逻辑运算,左右两个条件都满足结果为1,其他情况结果为0
而&是拿两个二进制数进行运算,运算过程可以理解为,拿两个二进制数的每一位与对方对应位进行&&运算,都为1则返回1,其他情况返回0,每一位运算之后得到的结果组成一个新的二进制数,这个新的二进制数才是两个二进制数进行&运算的结果
回复 使用道具 举报
C语言里,&&是逻辑运算符,并且,我记做and(区别于或,记做or)
&是地址运算符,变量前边加一个&代表它的地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马