&= 在vc++中是什么意思?

语句是这样写的:
...
cs.style &= ~WS_MAXIMIZEBOX; //取消窗口的最大化按钮
...

运行可以实现结果,
但不知 “&=”在此是什么意思,请达人指点。

在VC中,窗口的每个属性对应一个只有一位为1的16位的二进制数,当增加某属性做或运算(|)即可,取消某个属性只需与(&)上这个属性的取反。
cs.style &= ~WS_MAXIMIZEBOX; 和cs.style = cs.style & ~WS_MAXIMIZEBOX; 等价。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-08-23
应该是和与的作用是一样的
第2个回答  2006-08-23
这句话相当于:

cs.style = cs.style & ~WS_MAXIMIZEBOX;

以上。
口渴的老狼

c++成员函数后的&符号是什么意思?
表示调用该成员方法的对象必须是具名变量,不能是匿名变量(临时)变量。比如下面这样调用是对的:A a;a.test();下面这样调用是错的:A().test();

VC++中形参什么时候需要加&符号
在函数中,如果使用引用的话就要使用&符号 使用参数时,如果函数的参数需要传入地址的话就传入&变量,也就是变量的地址

VC++ a &= ~BIT(6) 是什么意思
BIT(x) ((unsigned long)1<<(x))a &= ~BIT(6) 是什么意思 BIT(6) ==> ((unsigned long)1<<(6)), 也就是1左移6位(等效于乘以2的6次方)~BIT(6) 按位取反 a &= 等效于 a= a&(~BIT(6) ),即将a与以上结果按位取 “与"再 赋予a ...

vc++中的符号::和->各表示什么意思,请详细点。谢谢。
::是用来选择作用域的,例如如果要特别说明一个变量或者函数的所处在的位置,就可以用他,例如要调用全局函数a,而在调用这个a的那个类里面也包含一个函数叫做a,那么想要调用全局的那个a,就要要用::a();这样。还有就是在定义一个类的成员函数的时候,需要写类名::函数名。->是用来取一个结构体...

VC++中形参什么时候需要加&符号
fun(n);\/\/如果按上面的声明 ,这样调用完后,n还是10,并没有变成9,所以在这种时候就需要用到引用或者指针 void fun(int &m) ; \/\/引用类型函数声明 ,对应调用 fun(n);void fun(int *m); \/\/指针类型函数声明 ,对应调用 fun(&n);具体的函数体可以自己去写 事实上,引用的...

在vc中编辑c语言,把头文件,函数声明,定义分开后,在函数声明时参数为什 ...
&这个是引用符号,它是用来定义引用型变量的 C语言里面没有&这个符号没有定义引用型变量的功能 换句话说,&是C++语言特有的东西 你是不是把带有&这个符号的代码,粘进.c文件里了 你把文件的扩展名改成.cpp应该就可以了。

C语言中 *与& 在指针及数组中的含义 望详细具体
一个整数int a = 2;比如你再定义一个指针int *p = &a;此时p就是a的地址,就是&a p就是取p地址上的值,就是a 数组也是一样的 只不过数组名表示一个数的地址而已~举个例子 有个数组a[10]a[0]存放在地址为1000的地址位上 那么a就等于1000 因为在数组中a就等价于&a[0],即第一个元素...

c++中a+=b与a=a+b的区别
在C\/C++中,操作符称为自反运算符(类似的还有+=、*=、\/=、&=、|=等等),由前后两个符号无间隔组合而成;其核心意义由前一个符号确定,完成左边的变量与右边的变量的运算关系,后面的=号是把运算结果赋给左边的目标变量的意思。

在VC++中,与或非,大于等于≥,全等都如何表示?
1、非运算:非运算的运算规则为参与运算的是1则结果为0,反之结果为1。非运算的符号表示为“~”。运算表示为:~1 = 0, ~0 = 1,~(10001) = 01110。大于等于:>=

vc++中"=::"是什么意思
"="和等于不是一个意思,在vc++中“=”是赋值给,比如a=b,就把b的值给了a了,并且b不变;相当于复制值给了a,vc++中等于是“==”,在判断语句中,比如if(a==b),就是如果a等于b,才执行if下面的语句,否则就跳过。至于“::”加在等于后面我学了那么久也没用过。可以不做考虑。

相似回答