C语言学习笔记 1

本文介绍了Linux中的vim文本编辑器使用技巧,包括基本操作和快捷键,以及C语言的基础概念,如main函数、数据类型(整型、浮点型、字符型)、内存地址和变量管理,还提及了ASCII表和转义字符的概念。
摘要由CSDN通过智能技术生成

一.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 intunsigned shortunsigned longunsigned 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表 ,转义字符

转义字符就是前面有 \ 的,转义字符都是1个字节: abcd\nadf 8个字节

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值