1.
![](https://i-blog.csdnimg.cn/blog_migrate/ec76b5293cc1be64f5c9a8ffc3e03196.png)
2.
![](https://i-blog.csdnimg.cn/blog_migrate/f3c2281806362023f1c2f8da8e9776fc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5565ddae54ed9ebbf96650e4289cb504.jpeg)
数据类型下
unsigned char 的值域是0~255
怎么来的呢?
0:00000000
255:11111111
unsigned char 的值域是0~255,如果unsigned char=-1,则
原码:10000001
反码: 11111110
补码: 11111111(程序上会显示255)
signed char的值域是 ~128~127(最高位变成了符号位,最大就是0 1111111,也就是127)
char的值域是~128~127或者是0~255
当进入一个新的环境,用sizeof进行测试是多少位的系统。怎么测试?
printf("%d,%d,%d,%d\n",sizeof(_Bool),sizeof(char),sizeof(short),sizeof(int));
-127 128
原码:11111111 原码:10000000与-128的补码相同,因为数据越界了
反码:10000000
补码:10000001
-128的补码是10000000
在编译环境中输入, man ASCII,打开 ASCII表,如下
ASC码表中常见的字符所对应的ASCII值应该记住,比如A的ASCII值是65
数据类型下
值域是怎么算出来的?
比如unsigned int是4个字节,那么他的就是4*8=32位,值域就是2的32次方-1(即4G)
在代码中引入<limits.h>这个头文件,之后打印出每一种数据类型的值域。
3.创建文件 mkdir ctype
![](https://i-blog.csdnimg.cn/blog_migrate/83e5387d3fa92665fd13158d87a0dd25.png)
4.切换到目录 cd ctype/
![](https://i-blog.csdnimg.cn/blog_migrate/76042b5166751e5c845f6f39ac277698.png)
5.复习 vi test.c 的功能
如果test.c已存在,则是打开该文件
如果test.c不存在,则是创建该文件
![](https://i-blog.csdnimg.cn/blog_migrate/03939307839d6b05cd887017f19a1607.png)
6.遇到了问题:老师敲了vi bool.c,就直接出现了这个页面,那我也不知道这个bool.c是原来就有的还是后来创建的 ,这边自动配置
vim中配置自动打印main函数框架 · 语雀 《vim中配置自动打印main函数框架》
答:直接创建的,按下快捷键之后,就会自动出现这几行代码
![](https://i-blog.csdnimg.cn/blog_migrate/23d01430f2e261c0443a07efdbaf20f7.png)
问:快捷键是哪个?怎么配置?
答:家目录下打开.vimrc,添加
noremap io i#include <stdio.h><Esc>o<Esc>
noremap im iint main(int argc, char *argv[])<Esc>
map mf io<Esc>o<Esc>imo{<Esc>oreturn 0;<Esc>o}<Esc>2ko
问:家目录是哪个?(这是老师给的,每个人的家目录可能不一样)
![](https://i-blog.csdnimg.cn/blog_migrate/4bac111f308a330ea896c0dab0731097.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/d23a1d09892ab590746ee50e172f762e.png)