一、SHELL命令
1、mkdir -p 文件名1/文件名2/文件名3(注:递归创建,创建文件1下面的文件2下面的创建一个文件3) 而mkdir 文件名1 文件名2 文件名3(注:在同级目录下创建3个文件)
2、mv 1.c 2.c (注:当所需文件名不存在的时候(2.c不存在的时候),此命令是将1.c重命名为2.c)
3、man man(注:C语言手册说明书)
4、man 3 函数 (注:函数说明)
5、win + 空格 切换中英文编写;
6、vi/vim 打开的编程中底行模式下 syntax on打开高亮 off 关闭高亮。
二、C语言
1、char对于数值溢出,可以采用回环的思想(负数回环从左往右看);
2、强制类型转换(人为发起的类型转换)不会进行四舍五入;
3、%u默认按照无符号打印;
4、%m.nd m为负数的话左对齐,m的优先级最低;
5、%g可以自主打印 四舍五入(由系统选择最佳的打印方式);
6、static 延长循环中定义的局部变量生命周期,缩短全局变量的生命周期;
7、三目运算符:a>b?a:b (注a>b为真则输出a,为假则输出b);
8、\t 使用时输出若前面满8bit则重新补8个空格,前面没满则补空格到8个;
9、输入时,一般默认以空格、TAB、回车键作为分隔符;
10、* 抑制符 例如: %d*c%d 抑制输入时两整型之间的空格,%c%*c%c抑制输入两字符之间的空格;
11、反码和原码用于数据溢出 字符型数据在内存中以ASCII码形式存放整型数据以补码形式存储;
12、对于条件语句if 里面如果赋值,则已经改变了原来的值;
13、给定空间的数组,给其中的一个地址赋值,则其它没赋值的默认为0;
14、输入数组 例如:arr与arr[0]地址相同 所以 arr + i 可以代替arr[i]进行输入;
15、常量不能自加!
16、sizeof(是计算符),所用为 %ld ;
17、char a[]={1, 2, 3} 这些输入的是ASCII值;
18、对于strcpy使用时,如果复制过来的是一串字符,例如:strcpy(str,"abfd") 是可行的但是要注意str字符串数组需要容纳复制过来的足够的空间。
ASCII码表如何读值:列加行 如A:1000001B 65D a:1100001 97