更新 2026.7.23C-lang810 字· 2 分钟 #include char x; short y; int check() { x =1; y=2; return 0; } int main(int argc, char* argv[]) { check(); system("pause"); return 0; } //上述代码中 check 函数的反汇编 13: x =1; 00401038 C6 …
更新 2026.7.23C-lang603 字· 2 分钟 思考:
当需要一个容器能够存储1个字节,你会怎么做? //char
当需要一个容器能够存储4个字节,你会怎么做? //int
当需要一个容器能够存储100个2个字节的数据,你会怎么做? //short arr[100]
当需要一个容器能够存储5个数据,这5个数据中有1字节的,2字节的有10字节的。。。你会怎么做??
更新 2026.7.23汇编602 字· 2 分钟 计算机只认识0和1,计算机能做的运算归根结底也就是直接对0和1做运算(通常称为 位运算)
与运算 两个位都为1时,结果为1 and(&)
或运算 只要有一个为1 就是1 or(|)
异或运算 不一样的时候是1 xor(^)
非运算(单目运算) 0变1 1变0 not(~)
左移 各二进制位全部左移若干位,高位丢弃,低位补0 shl(>) 在汇编中shr补 …