摘要: 这是题目给出的答案:第一题,~A =0xfffffff5,int值 为-11,但输出的是uint。所以输出4294967285 第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。这两道题都是在考察二进制向int或uint转换时的最高位 阅读全文
posted @ 2018-03-05 22:58 瘋耔 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 因为经常需要和不同的Calling Convention打交道,前段时间整理了一下它们之间的区别,如下: 清理堆栈 参数压栈顺序 命名规则 (MSVC++) 备注 Cdecl 调用者 (Caller) 从右往左 FuncName 因为是调用者清理Stack,因此允许变参 (如printf) Pasc 阅读全文
posted @ 2018-03-05 19:12 瘋耔 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 不能传递, str还是0; str值为1; 如下例子: -形参 同级别,不能传递; 这样可以; 这其实是一个参数传递的问题.修改变量值需要传递该变量类型的一级指针;修改一级指针指需要传递对应类型的二级指针. 阅读全文
posted @ 2018-03-05 19:10 瘋耔 阅读(143) 评论(0) 推荐(0) 编辑
跳至侧栏