unsigned int v3;
v3 & -((__PAIR__(v3 + 1431655766, v3 + 1431655766) - __PAIR__(v3 + 1431655765, 1)) >> 32);
主要解释一下PAIR(对组)这个的用法,两个PAIR(对组)相减的结果是什么?
请问这句C++代码的作用
答案:2 悬赏:30 手机版
解决时间 2021-01-27 09:53
- 提问者网友:不爱我么
- 2021-01-26 20:12
最佳答案
- 五星知识达人网友:封刀令
- 2021-01-26 21:01
你那个__PAIR__应该是前面定义的,第二行代码是对位进行操作,我大概解释一下
&是位与,就是两个数化成二进抽,每一位进行与操作
+就是位相加,-就是按位相减
>>就是按位向右移一位,右边移走的不要了,左边高位补0
c++中有pair的用法,意思是把两个参数组合成一个参数。你这里的__PAIR__应该是前面已经定义好的,目的是把后面紧跟的括号里两个数当成一组看待,这样__PAIR__-__PAIR__时就可以把里面参数分别相减
&是位与,就是两个数化成二进抽,每一位进行与操作
+就是位相加,-就是按位相减
>>就是按位向右移一位,右边移走的不要了,左边高位补0
c++中有pair的用法,意思是把两个参数组合成一个参数。你这里的__PAIR__应该是前面已经定义好的,目的是把后面紧跟的括号里两个数当成一组看待,这样__PAIR__-__PAIR__时就可以把里面参数分别相减
全部回答
- 1楼网友:渡鹤影
- 2021-01-26 21:36
c语言中,字符串的连接与vb不同,不能用简单的“+”来实现,应该使用string.h中的函数char *strncat( char *strdest, const char *strsource, size_t count )实现两个字符串的连接。
当然,在你的程序中可以这样简单实现你的要求:
void print ( ) const {cout << (first_name << " " << last_name) << endl; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯