update integer overflow

This commit is contained in:
firmianay
2017-08-17 23:31:30 +08:00
parent 32af831bca
commit 44fdb3e52d
6 changed files with 257 additions and 1 deletions

View File

@ -0,0 +1,18 @@
#include<stdio.h>
void main() {
int l;
short s;
char c;
l = 0xabcddcba;
s = l;
c = l;
printf("宽度溢出\n");
printf("l = 0x%x (%d bits)\n", l, sizeof(l) * 8);
printf("s = 0x%x (%d bits)\n", s, sizeof(s) * 8);
printf("c = 0x%x (%d bits)\n", c, sizeof(c) * 8);
printf("整型提升\n");
printf("s + c = 0x%x (%d bits)\n", s+c, sizeof(s+c) * 8);
}