摘要: //测试截断 #include <stdio.h> int main() { int a = 0x80000001; unsigned int b = 0x80000001; printf("有符号数a的值是%d\n", a); printf("无符号数b的值是%x\n", b); //有符号数与无 阅读全文
posted @ 2018-08-17 16:48 小时候挺菜 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: //测试移位 #include int main() { //测试存储数据的方式:补码 int a = -1; unsigned int b = 1U; printf("有符号数a的值是%x\n", a); printf("无符号数b的值是%x\n", b); //测试原码左移 a = a > 3; b = b >> 3; ... 阅读全文
posted @ 2018-08-17 16:09 小时候挺菜 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 成员a的偏移量就不用看了,上面有说每一个结构体第一个成员的偏移量都为0;但他的大小是1,也就是成员b的偏移量,成员b的大小是4,1不是4的倍数,所以a的大小1应该加上3,就是4,成员3的偏移量是8,成员c的大小是8,成员c的偏移量是成员c大小的倍数,就不用增加大小,成员d的偏移量是16,成员d的大小 阅读全文
posted @ 2018-08-17 15:25 小时候挺菜 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 结构体的大小是20,在对指向结构体a的指针p做自减后,他的地址变化量为20; 对指向char型数据的指针做自减后,地址变化量为1; 对二级指针做自减后,地址变化量为4,因为二级指针p2指向的是p1,变化量为p1的大小(32位系统); 阅读全文
posted @ 2018-08-17 15:04 小时候挺菜 阅读(2232) 评论(0) 推荐(0) 编辑