网上有关“C++中&&有什么用?”话题很是火热,小编也是针对C++中&&有什么用?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
C语言中&&是关系运算,是双目运算符。
运算符左右两边都需要表达式,&&在关系运算中表示“与”,比如m == 1 && n == 2,m == 1和n == 2同时为真,表达式就为真,否则为假。
而&即是双目又是单目。双目时表示“与”运算,0xff & 0xff将两边数值按位求与,最后得出结果单目是表示取地址。
C语言特点:
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
不同的变量类型可以用结构体(struct)组合在一起。
只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
部份的变量类型可以转换,例如整型和字符型变量。
通过指针(pointer),C语言可以容易的对存储器进行低级控制。
预编译处理(preprocessor)让C语言的编译更具有弹性。
&是按位与(双目运算符,需要2个操作数)
|是按位或(双目运算符)
~是按位非(单目运算符)
1&0=0,
0&1=0,
0&0=0,
1&1=1
1|0=1,
0|1=1,
0|0=0,
1|1=1
~1=0,~0=1
a|=b等价于a=a|b;
同理a&=b等价于a=a&b
所以rINTPND
|=BIT_UART0;等价于rINTPND=rINTPND
|
BIT_UART0
rINTSUBMSK
&=
~BIT_SUB_RXD0等价于rINTSUBMSK
=
rINTSUBMSK
&(~BIT_SUB_RXD0)
按位运算就是运算的时候先将操作数换算成二进制数来进行计算
譬如3
&
5就是011
&
101=001
扩展资料
/*
NAND
FLASH
(see
S3C2410
manual
chapter
6)
*/typedef
struct
{
S3C24X0_REG32
NFCONF;
S3C24X0_REG32
NFCMD;
S3C24X0_REG32
NFADDR;
S3C24X0_REG32
NFDATA;
S3C24X0_REG32
NFSTAT;
S3C24X0_REG32
NFECC;
}
S3C2410_NAND;static
S3C2410_NAND
*
s3c2410nand
=
(S3C2410_NAND
*)0x4e000000;volatile
unsigned
char
*p
=
(volatile
unsigned
char
*)&s3c2410nand->NFSTAT;
参考资料:
搜狗百科-
嵌入式c语言
关于“C++中&&有什么用?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[枝逸舟]投稿,不代表盛龙号立场,如若转载,请注明出处:https://wap.snlon.net/sn/15536.html
评论列表(3条)
我是盛龙号的签约作者“枝逸舟”
本文概览:网上有关“C++中&&有什么用?”话题很是火热,小编也是针对C++中&&有什么用?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临...
文章不错《C++中&&有什么用?》内容很有帮助