while 与 do-while相比,while的位置不一样,所以对于后者来说,当while内的条件最后一次被满足的时候,又会重新回到do里面去执行条件,也就是说,某个变量是在循环体内不满足了后才出来的.还有赋值,总是左边变换,而其实右边提到的变量没什么改变。
记住以上这四个数值。
无符号的整型来说,它的二进制的最高位称为数据位。
对于unsigned int和int,看起来差不多,但是unsigned前缀加不加只是输出的不同。
字符串处理函数:里面只能放地址,包括但不限于printf puts scanf gets.......
但是getchar和putchar里面放的是变量【完整的:int getchar(void); int putchar(int n);】
数组是const的指针【即int a[]==int *const a;】,我们一‘*’为界,*之前的像:const int *p表示不可通过指针修改【*p=26;这种行为是错误的】,const在*的后面表示指针不可修改,比如【如果*p=&a;已经成立,那么*p=&j;就违法,但是!!可以*p=26;】。
'[]'的效果和‘*’差不多一样。
如果 int a[] = {0}; int *p = a;那么p[0] == a[0]是成立的。
malloc函数如果不释放,最终程序会因为没有没有空间了而退出。
无名结构体定义:若出现了,那么就不能在对同类型的其他结构变量修改,【除非把定义过程再写一遍】(eg:struct { int x; int y; } x; struct { int x; int y; } y;就是可以的)
1.19号,发现了一个新东西:筛选键【我按了8秒shift键】,作用:可以使Windows忽略短暂或重复的击键,也可以调整点击键盘的重复率(按下某个键时的重复性)。利用该项功能,用户可以将计算机设置成适合自己习惯的击键速度。
二进制的加减:加法:逢二进一 减法:借一当二 { 100 B - 1 B = 11B }
乘法和除法:
char在内存中以ASCLL码的形式储存;float以二进制;int以源码,反码,补码;double以 整数E整数【eg:4.5e2==450】等。
3.24 号:关于循环: 循环语句的编写原则,重复语句,这意味着,循环体的语句不仅要能够进行相关操作,还要使一切回到相同状态。