一.Linux中的vim编译器
vim -v 查看vim编辑器,shift 加 : 按Q回车退出
vim 文件名字(自定义一个文件名字):
a:从当前光标的后面进入编辑模式
o:从当前光标的换行进入编辑模式
i: 从当前光标的位置进入编辑模式
打完代码之后,按esc退出编辑模式输入 shift键 加 :键 进入命令模式,在命令模式里面输入wq回车 ,进行保存并且退出的操作
其他的快捷键:
复制:以行为单位,yy yy前面可以加个数字表示复制多少行
粘贴:p 剪切: x :剪切一个 前面可以加个数字表示剪切多少个
dd:剪切一行 前面可以加个数字表示剪切制多少行 删除: 剪切不粘贴就是删除
替换: r 替换一个 先把光标移动到想要更换的字符位置,然后先输入r在输入新的字符
撤销 u
反撤销: ctrl 键加 r
跳到文件头部: gg
跳到文件尾部: G
二.C语言(面向过程)基本概念
一份C语言程序中,有且只有一个main函数,一定要要有main函数,但是只能有一个main
int: 一种数据的类型(整形)
main: 函数的名字
(): 函数的特点,要表示他是一个函数就必须在函数名字后面加上小括号
{}: 函数的特点,表示这个函数的作用域(函数的占地面积),被大括号括起来的代码都属于这个函数
main函数是C语言程序运行的入口也是出口。
函数:函数写出来之后不会自动运行的,除了main函数之外,函数想被运行,需要被另外的函数调用,main函数就是第一个调用其他函数的函数。
函数自己也可以调用自己(称为递归函数)。切记不能无限次的调用,会导致内存出错,程序崩溃。
先运行main函数,调用letter函数打印输出,letter函数结束返回main函数,结束
三.数据类型
数据存放在内存(地址组成),程序里面,不管是什么程序语言,都需要存放数据,表示数据。数据有分类的,所以存放数据的也有分类。只要是程序就必定有数据。
数据是存放在内存里面(运行内存)。内存里面是由内存地址组成的, 数据存放在变量里面(如:int a=1;int是整形,a是定义的变量,1是数据)
变量是用来存放数据的,是有地址的。数据就是放在变量对应的地址上面的。
变量的名字是有规则的取得,变量的名字叫做标识符:有数字,字母,下划线组成,开头不能是数字
内存空间大小的基本单位:
1字节 = 8 bit
1KB = 1024 byte(字节)
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB = 1024 TB
四.数据分类
- 整型:包括
int
(整型)、short
(短整型)、long
(长整型)、long long
(长长整型)以及它们的无符号版本,如unsigned int
、unsigned short
、unsigned long
、unsigned long long
。 - 浮点型:包括
float
(单精度浮点型)和double
(双精度浮点型)。 - 字符型:
char
,用于存储字符。
中文的字符串到底由多少个字符组成:由中文编码格式决定
windows:GB2312 或者 GBK 一个中文两个字符
Ubuntu :UTF -8 一个中文三个字符
五.整形的表示
C语言的标识符(C语言语法内部提供的,可以直接用) int.(表示你要申请整形的内存空间) ,申请什么类型的空间就需要存放什么类型的数据,不要乱放很有可能出现数据丢失或者数据溢出。 使用整形标识符来申请空间,把这个空间给一个变量使用。 int空格变量名字。
标识符:命令规则由字母,数字,下划线组成,开头不能是数字。
六.给变量赋值数据的方式
在编写代码时,要注意程序的稳定性和严谨性,在定义变量的时候最好给他一个初始值。
变量的赋值的原理理解
七.默认初始化
函数里面定义的变量叫做局部变量,函数外面定义的变量叫做全局变量
局部变量默认初始化的值是随机值,当然有一些编译器会优化,也有可能把局部变量的值赋值成0 全局变量默认初始化的值是0
八.变量空间和地址的关系
如何表示变量的地址: 使用新的杂项运算符:& (取地址符 --- 取变量的地址,只需要写在变量名字的前面)
int int_data; //输出地址使用%p,因为地址 叫做指针 pointer(指针)
printf("int_data在内存中的地址是:%p\n",&int_data); //就是表示int_data的地址
九.char(字符类型)
同一作用域下,不能重复定义两个相同名字的变量
没有定义申请的变量不能直接拿去赋值使用
字符类型和整形类型的关系:(可以互相转换) 计算机里面的所有东西最终都得转换成二进制,计算机才能看得懂
十.ASCII表 ,转义字符![](https://img-blog.csdnimg.cn/direct/b6447218e7d44d458cd4fb12e0f4dc5e.png)
转义字符就是前面有 \ 的,转义字符都是1个字节: abcd\nadf 8个字节