本文目录一览:
c语言中&&与&有什么区别
语言中与有三个区别:作用不同、输出的值不同、使用方法不同。如下参考:
一、作用不同
表示按位与运算,另外也是取地址符;
例如:00101101,结果为0000
表示逻辑与运算;
例如:if(a==0b==0),意思就是ifa为0并且b为0的时候,进行下一步操作。
二、输出的值不同
:b输出的值为2,说明b没有自加1,没有运行到右边括号里的b++。0与上任何数都得0,所以当左边的数为0时,直接跳过了判断右边值的步骤。
所以在第二个程序中,当a的值为0时(a的值为0),程序不会判断右边的值,也就是说,它不会运行b++,所有b的值仍然是2。而位和,不管a的值是否为0,都会决定右边的值,会回到右边的语句。
三、使用方法不同
1、的使用方法是把两个变量a和b进行每个位进行与操作。
例:
#includestdio.h
intmain()
{
inta=0x100;
intb=0x001;
printf("%02x\n",ab);
return0;
}
2、的使用方法
例:
#includestdio.h
intmain()
{
inta=0x100;
intb=0x001;
if(a==0x100b==0x001)
{
printf("条件成立\n");
}
else
{
printf("不符合条件\n");
}
return0;
}
c语言&&和||是什么意思?
左右两边表达式同时为真才为真,||左右两边表达式一个为真就为真。
示例:
#includestdio.h
int main(int argc,char*argv){
int a=0;
int b=10;
if(a==0 b==10){
printf("这是&的用法,两个真为真\n");
}
return 0;
}
位操作运算符
参与运算的量,按二进制位进行运算。包括位与()、位或(|)、位非(~)、位异或(^)、左移()、右移()六种。
赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(=,|=,^=,=,=)三类共十一种。
条件运算符
这是一个三目运算符,用于条件求值(?:)。
c语言中要引用头文件时“”与amp;lt;amp;gt;的区别!
不对,C语言编译器会用一些目录存放公共头文件,如果amp;lt;amp;gt;则只在这些目录下找头文件,如果用““先在当前目录下找,如果找不到则在这些目录下找。不可能搜索所有目录,这样效率太低。一般来说,自己定义的头文件应该用““,因为这些文件放在工程目录(也就是编译器的当前目录)下,而不是放在公共头文件目录下,如果用amp;lt;amp;gt;则找不到头文件。而系统提供的头文件,比如库函数的头文件,可以用amp;lt;amp;gt;不过保险的话,用““肯定可以找到所有头文件,包括系统库函数头文件和自己定义的头文件