在学习过程中遇到了很多的困难,我觉得最难的不是学会,最难的是怎么去运用它,虽然听懂了,可不会运用是真的扎心啊老铁。
以下是关于C基础知识的个人笔记,希望对和我一样的新手小白有一丢丢的用吧(这已经是简化板了哟),里面所概括的知识也不是非常的全面,只是一些概念性的。
1、C语言开发环境
1、Ubuntu Linux.7z----------虚拟机系统
3、安装VMware虚拟机.pdf----安装文档(如有需要的宝子可私信我哦)
C语言环境:
2、C语言基础
1、程序
C语言:高级语言,适合嵌入式开发
2、C语言程序的编写编译
vim工具:在终端上编写文本文件内容----可以使用vim来写程序代码
vim:只是编辑器,类似于 windows 记事本,只负责写文本内容(程序内容)
vim操作文件,所有的操作都依靠键盘输入(键盘输入是:文本内容还是命令)
编译:把C程序翻译为计算机能够认识的指令(机器程序)
3、关键字与标识符
1、关键字
关键字:在规范C语言时,用于表示一定的特殊含义的字符,只要在C程序中使用,就代表了一定的操作和含义,约定的具有特定功能的单词或字符
C语言程序中,我们所定义的名字不能和关键字重名(一样)
2、标识符
标识符:在当前程序中设定的一些字符符号表示,表示一定的意义,代表一个定义的作用(我们自己所定义的字符符号含义),自己命名的符号
4、数据类型
基本类型:
1、进制与转换(这里我只是简单的概述了一下进制与转换的问题)
十进制表示:每位数据值范围:0、1、2、3、4、5、6、7、8、9
二进制表示:每位数据值范围:0、1,计算机中存储数据以二进制存储
十六进制表示:每位数据值范围:0、1、2、3、4、5、6、7、8、9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)
整数十进制转二进制:除以2取余数,把余数按照从低位到高位依次表示
小数十进制转二进制:乘以2 取整 取到规定的位数
二进制转十进制:二进制每一位的权 乘以 当前位的值 (权:以2为底数,以位数为指数幂)的累加和
十六进制转十进制:十六进制每一位的权 乘以 当前位的值 (权:以16为底数,以位数为指数幂)的累加和
十进制转十六进制:除以16取余数,把余数按照从低位到高位依次表示
二进制转十六进制/八进制:把四位/三位 二进制转为一个十六进制位/八进制位,如果高位不够补0进行转换
2、数的存储:
计算机以二进制方式(0、1)存储数据,但是数据中存在 正 负之分
有符号数:把数据中,最高位作为符号位,用0表示正数,用1表示负数
无符号数:数据中,所有位都是数据位,没有符号位,所有无符号数都是正数
负数:在原码的基础上每一位(除了符号位)取反(1变为0,0变为1)
补码:
位:bit
3、基本数据类型
1、整型
short (int):短整型------16位二进制(16bit),2B
int:整型-------------32位(32bit),4B
long (int):长整型-------在32位系统大小为 32位(32bit),4B ;在64位系统大小为 64位(64bit),8B
long long (int):超长整型----64位(64bit),8B
16位有符号整数:signed short int--------->short
2、浮点型(实型)
浮点型:设定类型大小
float:单精度浮点型---32位(32bit),4B,精度:6/7
double:双精度浮点型-----64位(64bit),8B,精度:15/16