&&与&符号区别

http://topic.csdn.net/u/20080915/16/f5125300-f69f-4da8-9c3a-a7458590553f.html && 与 &区别:

&表示逻辑与或者位运算与。
&&表示逻辑与,短路计算。

在逻辑判断的时候 (两边都是 Boolean 类型):

& :当左边的不成立时 , 还会执行 右边的判断;

&& : 当左边不成立的时候,就直接返回一个 FALSE ,就不再 执行右边的判断。

一般这样用的时候占绝大多数。

时间: 2024-10-10 16:32:44

&&与&符号区别的相关文章

C语言学习笔记(2):引用头文件所使用的符号区别

C语言引用头文件使用的符号有两种,以头文件stdio.h为例: (1)#include <stdio.h> (2)#include “stdio.h” 这两种引用方式是存在不同的. 第一种引用方式,编译器仅在标准库头文件中进行匹配: 第二种引用方式,编译器先在工程目录下进行匹配,如果没有,再到标准库头文件中查找. 这里进行了测试,应用VC++6.0,新建文件,首先是主文件Test.c: #include <child.h> void main() { Test(); } 然后,为了

[转]ibatis中井号跟美元符号区别(#、$)

Mybatis中如何在SQL语句表名中使用参数 insert into prefix_${table_name} (a, b, c) values (#{a}, #{b}, #{c}) ${} 表示直接使用字面量(literal value) #{} 表示这个是个参数 如果 table_name 是 “ABC” 则 ${table_name} 是 ABC #{table_name} 是 “ABC" Java代码   1.#可以进行预编译,进行类型匹配,#变量名# 会转化为 jdbc 的 类型 $

ibatis中井号跟美元符号区别(#、$)

1.#可以进行预编译,进行类型匹配,#变量名# 会转化为 jdbc 的 类型 $不进行数据类型匹配,$变量名$就直接把 $name$替换为 name的内容 例如: select * from tablename where id = #id# ,假设id的值为12,其中如果数据库字段id为字符型,那么#id#表示的就是'12',如果id为整型,那么#id#就是 12 会转化为jdbc的 select * from tablename where id=?,把?参数设置为id的值 select *

第十章 运算符重载

第十章 运算符重载 1.运算符重载的方法 (实质:函数重载) *一般格式: 函数类型名operator 运算符名称(参数表){函数体:} 2.运算符重载的规则 *不允许定义新的运算符 *允许重载的运算符 双目运算符 +(加法)  - (减法)  * (乘法) / (除法)   %(取模) 关系运算符 ==(等于) != (不等)  <   >   <=   >= 逻辑运算符 ||(或)   && (与)  !(非) 单目运算符 + (正)  -(负)   *(指针)

C++ Primer第二章习题(一)

习题2.1 /* 各种类型在本机所在字长 */ #include<iostream> int main(){ std::cout<<"sizeof(int)="<<sizeof(int)<<std::endl; std::cout<<"sizeof(long)="<<sizeof(long)<<std::endl; std::cout<<"sizeof(long

Html语言的标签讲解

一.head头部中的内容: 1.<meta charset="UTF-8"> <--!告诉浏览器什么编码--> 2.<meta http-equiv="Refresh" Content = "5"/> <!--页面自动刷新功能,每隔5秒--> 3.<meta http-equiv="Refresh" Content = "5; Url=http://www.bai

js的订阅发布者模式

前两天在笔试一家知名企业的时候遇到一道题,要实现一个简单的订阅发布者模式,当时由于各种原因我没有做,提前交了卷.现在回想起来,还是有必要好好研究一发. 首先先说说订阅发布者模式,顾名思义,就是有订阅者和发布者,两者的功能,订阅是请求在某些事件(event)到达时可以通知它并执行对应的动作(action),而发布则相对的是向订阅告知事件(event)已经到达,你可以执行对应的动作(action)了.但是具体是怎么的一个思维呢,听我娓娓道来. 大家应该都知道nodeJs是由事件来驱动的,也就是每个函

第十章 系统级I/O

第十章 系统级I/O 一.Unix I/O 1.一个unix文件就是一个m个字节的序列 2.unix外壳创建的每个进程开始时都有三个打开的文件:标准输入(0) .标准输出(1)和标准错误(-1). 二.打开个关闭文件 1.int open(char *filename, int flags, mode_t mede );       //将filename转换为一个文件描述符,并且返回描述数字 filename 文件名 flag 如何访问或更多位掩码 mode 指定新文件的访问权限 2.clos

Java Bit Manipulation

OR (|) AND (&) XOR (^) Left Shift (<<) Right Shift (>>) Not (~) 1|0=1 1&0=0 1^0=1 0010<<2=1000 1100>>2=0011 ~1=0 AND 和 & num & 1 可以得到整数num二进制表达的最后一位. Example: // Get maximum binary Gap. // For example, 9's binary fo