讲师回答 / PengCheng
内存中存放的数都是补码。查查补码的定义吧。这里拿32位来看在32位的系统,int类型最大值正数为2147483647 换算为 补码就是 0111,1111,1111,1111这时如果再加1 那二进制就是 1000,0000,0000,0000,第一位是符号位 1代表负数,也就是加1后溢出的结果 -2147483648。如果不断的再加1 总会变成正数,然后就能满足那几个逻辑判断的任意一个条件了。你在最后面加9 实际上就是每次在前面增加了 9*10n2 9乘以10 的N次方,碰巧就符合你说的钻石、普通...
2015-10-15
最赞回答 / NodeSireHJ
i,j,k 都是自己定义的变量 j=i 因为一个=就是赋值的意思 所以就是i的值赋个j 。==两个等于就相当于数学中的= 是的先输出空格 再是星星 其实我刚开始也没想通 你看看 先输出空格在输出* 再换行 在输出空格 在输出* 没有在中间 你自己在本子上写一写就know了! 我刚开始以为也是自动居中.
2015-10-14
最新回答 / qq_忙碌_不可奈何_0
#include <stdio.h>int main(){ int age = 18; float height = 1.85; char unit = 'm'; printf("小明今年%d岁\n", age); printf("小明身高%f%c?\n", height, unit); printf("小明现在在慕课网上学习IT技术"); return 0;}这里的%C是用来输出unit的。
2015-10-13
最赞回答 / 慕移动9454220
你的Saylove()函数和divdLine()函数中自带了输出语句,想要正确输出,需要将后两个printf删掉,然后加上saylove();divdline();
2015-10-13