- 论坛徽章:
- 2
|
回复 71# walleeee
又出另一杀招 —— 逢人就喊滚 —— 了?
是因为你意识到:
1. 是怕我戳到你痛脚让你无法圆场吗?
2. 又或是已经戳到你痛脚,让你觉得无法圆场了?
关于 char+char 的问题。
又开始扯我脑袋是硬盘,不需要逻辑计算和推理了
前面就已经说了,你目前还没达到需要靠标准来驳斥的水平,只需要最简单与直接的问题:CHAR_MAX+CHAR_MAX 是多少?
你真用自己的逻辑运算与推理考虑过这个问题???
- #include <limits.h>
- #include <string.h>
- #include <stdio.h>
- int main(int argc, char* argv[])
- {
- printf("[%d,%d]\n", CHAR_MIN, CHAR_MAX);
- if (argc>1 && strlen(argv[1])>=2)
- {
- char* p = argv[1];
- printf("%d + %d\n", p[0], p[1]);
- printf("%d\n", p[0]+p[1]);
- return 0;
- }
- return -1;
- }
复制代码 本来更适合用short来解释,因为plain char符号、范围不定。
但因为最开始提到的是char,如果换成short又怕在这种地方你会认为自己找到借口就是胜利了,那复杂就复杂吧。
对signed:
- cl -W3 -O2 char.c -Fechar_cl.exe
- gcc -Wall -O2 char.c -o char_gcc.exe
- clang -Wall -O2 char.c -o char_clang.exe
- ./char_cl.exe zz # or ./char_gcc.exe zz # or ./char_clang.exe zz
- [-128,127]
- 122 + 122
- 244
复制代码 对unsigned要复杂一点:
- cl -W3 -O2 char.c -J -Feuchar_cl.exe
- gcc -Wall -O2 char.c -funsigned-char -o uchar_gcc.exe
- clang -Wall -O2 char.c -funsigned-char -o uchar_clang.exe
- ./uchar_cl.exe 我大致以及估摸到你又会想出怎样的[i]理解[/i]来解释。
- 我先给你个机会展示你那狗屎一般的神理解,昭之于众,之后再来讥讽你。
- \xff\xff' # or ./uchar_gcc.exe 我大致以及估摸到你又会想出怎样的[i]理解[/i]来解释。
- 我先给你个机会展示你那狗屎一般的神理解,昭之于众,之后再来讥讽你。
- \xff\xff' # or ./uchar_clang.exe 我大致以及估摸到你又会想出怎样的[i]理解[/i]来解释。
- 我先给你个机会展示你那狗屎一般的神理解,昭之于众,之后再来讥讽你。
- \xff\xff'
- [0,255]
- 255 + 255
- 510
复制代码 我大致以及估摸到你又会想出怎样的理解来解释。
我先给你个机会展示你那狗屎一般的神理解,昭之于众,之后再来讥讽你。
|
|