- 论坛徽章:
- 4
|
1字节内的-128实际上是符号位和数值位重叠了, 没有什么讨论的价值, 楼主看看下面的代码有没有问题(理解溢出这一个概念就足够了)?- [liangdong@bb-browser-test00.vm.baidu.com c_project]$ make
- gcc -g -I. -c -o main.o main.c
- main.c: In function `main':
- main.c:8: warning: comparison is always true due to limited range of data type
- gcc -o main main.o -lpthread -lm
- [liangdong@bb-browser-test00.vm.baidu.com c_project]$ ./main
- [liangdong@bb-browser-test00.vm.baidu.com c_project]$ cat main.c
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main(int argc, char* const argv[]) {
- char i;
- for (i = 0; i < 128; ++ i) {
- }
- return 0;
- }
复制代码 |
|