gpt4 book ai didi

c - C中的 "++="是什么?

转载 作者:太空狗 更新时间:2023-10-29 15:48:32 25 4
gpt4 key购买 nike

++= 运算符在 C 语言中做什么?它不会在 Derek Fawcus 的 "css_unscramble.c" program 中编译,所以我想知道如何从纯学术的角度取代它。感谢您审阅我的问题,Stack Exchange 社区!

void CSSdescramble(unsigned char *sec,unsigned char *key) {
unsigned int t1,t2,t3,t4,t5,t6;
unsigned char *end=sec+0x800;
t1=key[0]^sec[0x54]|0x100;
t2=key[1]^sec[0x55];
t3=(*((unsigned int *)(key+2)))^(*((unsigned int *)(sec+0x56)));
t4=t3&7;
t3=t3*2+8-t4;
sec+=0x80;
t5=0;
while(sec!=end) {
t4=CSSt2[t2]^CSSt3[t1];
t2=t1>>1;
t1=((t1&1)<<8)^t4;
t4=CSSt5[t4];
t6=(((((((t3>>3)^t3)>>1)^t3)>>8)^t3)>>5)&0xff;
t3=(t3<<8)|t6;
t6=CSSt4[t6];
t5+=t6+t4;
*sec++=CSSt1[*sec]^(t5&0xff);
t5>>=8;
}
}

最佳答案

没有 ++= 运算符 - 您在 *sec++=... 赋值左侧看到的是由三个运算符粘合在一起的序列格式不佳:

  • * 解引用指针
  • ++ 增加它
  • = 将右侧的结果分配给指针指向的位置之前它已经递增。

关于c - C中的 "++="是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37288406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com