- 博客(20)
- 收藏
- 关注
原创 4-数据类型
我们上述,所介绍的数据类型,全部都可以分为两种, 分别⽤两个关键字对应。char , 有符号类型, 占 1bytes。可以表示负数,0,正数。范围 [-128~127] -128 ~ -1 0~127unsigned char , ⽆符号类型,占 1bytes。可以表示 0,正数。范围 [0~255]⽆符号类型的数原码, 反码,补码是它本身. [正数和 0]有符号类型的数的最⾼位表示符号位, 0 表示为正数,1 表示为负数负数的反码 = 符号位不变,其他位按位取反负数的补码 = 反码 + 1。
2025-04-07 18:35:47
375
原创 4-C语言中的变量
在实际编程和⽣活中, 某些数据并不是⼀成不变的,⽽是根据实际的需求,可以时时改变。这样变量的 应运⽽⽣。数据可以变量的量,我们叫做变量。本质是系统在内存中申请⼀块空间,根据⽤户的需求, 随时改变申请空间中的数据。
2025-04-07 17:28:06
311
原创 4-c语言中的数据类型
功能: 向屏幕上输出 "“中的内容,”" 中字符串原样输出, 格式控制串会被后⾯的参数给替换掉,参数的个数由格式控制串的个数来决定。以上这些数据是我们经常使⽤的数据,其值不能改,在 C 语⾔中这样的数据我们叫做常量。在 C 语⾔中这些单词我们叫做字符串, 字符串⽤双引号引⽤。概述: 字符串常量以 **""** 引⽤起来,等价于多个字符的结合 + '\0’概述: 在 C 语⾔中规定,每个字符有个对应的 ascii 的整数值与之对应。功能:⽤宏名来代替某些常量数据,在某些特殊的场合可以提⾼程序的可读性。
2025-04-06 22:05:52
411
原创 3-数据之间的进制转换
可使⽤数字符号的数⽬,我们称为为基数。1----------> 位权为 100( 即 10 的⼆次⽅ ) 123 = 1 * 10 的 2 次⽅ + 2 * 10 的 1 次⽅ + 3 * 10 的 0 次⽅。:⽤⼩数乘以⽬标数值的基数,第⼀次相乘结果的整数部分为⽬的数的最⾼位, 将其⼩数部分再乘基数依次记下整数部分,反复进⾏下去,直到⼩数部分为 “0”,或满⾜要求的精度为⽌。可使⽤的数字符号:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 基数:16 特点:逢⼗六进⼀。
2025-04-06 20:51:10
452
原创 2-vim编辑器的安装和使用
我们想要编写c语言代码,可以使用linux系统提供的工具才能进行代码的编辑。代码编写后,我们还需要验证代码的书写正确。这就需要借助编译器来进行验证。linux系统为我们提供了比较好的开发工具。vim编辑器: 书写代码的工具gcc编译器: 编译代码的工具。
2025-04-06 18:28:42
677
原创 1-linux的基础知识
windows文件系统微软windows系统将硬盘上的几个分区,用A: B: C: D:等符号标识。存取文件时一定要清楚放在那个磁盘的那个目录下。linux文件系统的组织模式犹如一颗倒置的树,这与windows文件系统有很大的差别。所有存贮设备为这棵树的一个子目录。存取文件时只确定目录就可以了,无需考虑物理存储位置。路径 含义。
2025-04-06 17:49:07
444
原创 指针的补充(用于学习笔记的记录)
但是,野指针和有效指针变量保存的都是数值,为了标志此指针变量没有指向 任何变量(空闲可用),C 语言中,可以把 NULL 赋值给此指针,这样就标志此 指针为空指针,没有任何指针。指针变量也是变量,是变量就可以任意赋值,不要越界即可(32 位为 4 字 节,64 位为 8 字节),但是,任。意数值赋值给指针变量没有意义,因为这样 的指针就成了野指针,此指针指向的区域是未知(操作系统不允许操作此指针 指向的内存区域)数组名字是数组的首元素地址,但它是一个常量-----不可以被修改和赋值。本质上是一个二级指针。
2025-04-05 17:06:41
823
原创 二维数组的补充
{2, 5, 8},{7, 9 10}打印:for(i = 0;i < 3;i++) // 行for(j = 0;j <5;j++) // 列。
2025-04-04 17:47:09
908
原创 for循环补充
for (表达式1;表达式2;表达式3)循环体。表达式1 --》 表达式2 (判别表达式) --》 为真 --》 循环体。--》 表达式3 --》 表达式2 (判别表达式) --》 为真 --》 循环体 --》 表达式3--》 表达式2 (判别表达式)。。。。1--100的和: 5050。
2025-04-04 11:17:57
881
原创 11-指针
如果一个变量专门用来存放内存地址,则它称为指针变量,通常简称为指针。我们可以 通过指针间接访问内存中另一个数据。如图,指针里面存储的是变量 num 的地址,我们可以说该指针指向变量 num,通过该指针可以间接访问变量 num。一般格式:数据类型是指针所指向的地址处的数据类型,如 int、char、float 等。符号 * 用于通知系统,这里定义的是一个指针变量,通常跟在类型关键字的后面,表 示指针指向的是什么类型的值。
2025-03-30 20:46:40
930
原创 10-函数
sscanf(),用于从一个字符串中按照指定的格式提取数据。相比于scanf(),多了一个参 数,第一个参数是要提取数据的字符串,后面参数与scanf()一致。局部变量、局部数组等通常存储在栈(Stack)区,这些局部数据的内存分配和释放是 自动管理的,它们的生命周期受限于其定义的函数或块级作用域,当函数返回或块级作用域结束时,这些变量的内存会被自动释放。1,1,2,3,5,8,13...这是一个斐波那契数列,它的规则是第1个和第2个斐波那 契数是1,从第3个数开始,每个斐波那契数都是前两个数之和。
2025-03-29 21:32:56
1132
原创 9-函数(本人学习笔记希望入行的可以看看一起学习)
主函数是程序的入口函数,即所有的程序一定要包含一个主函数,程序总是从这个函数 开始执行,如果没有该函数,程序就无法启动。(1)库函数,也称为标准函数,是由C系统提供的,用户不必自己定义,可直接使用 它们,使用库函数,必须包含 #include 对应的头文件。(4)返回值:函数执行完毕后,从函数传回到调用点的值,返回值的类型要与函数名前面的返回类型对应,如果没有返回值,返回类型可以写void。函数调用后能得到一个确定的值,这就是函数的返回值,返回值常常是一个计算的结果,或是用来作为判断函数执行状态的标记。
2025-03-28 16:04:39
845
原创 08-数组初级-1
ch1 为字符数组, 它没有结束符,而字符串数组有结束符,因此在打印输出的时候应该避免使用 %s 进行输出, 有可能会造成越界访问。数组在定义的时候必须确定他的大小。逻辑: 一次性定义多个相同类型的变量,并且给他分配一片连续的内存。存储模式:一片连续的内存,按照数据的类型进行分割成若干个大小相同的格子。元素的下标与偏移量:以数组开头为基础的偏移的量(数据类型大小)结论:不完全初始化 ,已经初始化部分是已知值 , 其它则是0。没有初始化的情况看内存的内容是随机值(内存中原有的内容)不完全初始化又会怎么样?
2025-03-26 21:17:17
381
原创 07-控制循环
逻辑:程序中某一段代码需要满足一顶得条件才会被执行注意:if语句可以单独使用,但是else不可以单独使用,必须在if后面配套使用。
2025-03-26 11:06:12
779
原创 06-运算符
加法运算 , 一目取正- 减法运算, 一目取负* 乘法运算/ 除法运算% 取模(求余)++ 自加 1 a++ ++a-- 自减 1。
2025-03-25 20:18:33
1235
原创 05-数据类型
自动类型转换:不同类型间进行转换,系统自动会从窄类型转换为宽类型(即转换为精度高的类型),有符号的转换成无符号。不同类型浮点数的运算,精度小的会转换成精度大的。精度从低到高 :char--short--int--long--float-double--longdouble。概念: 各种不同的数据类型,从本质上是用于与系统之间的一个约定,这个约定用来如何正确解析内存中的二进制编码。注意:不管是隐式转换还是显式转换,转换只是在运算过程中,并不会影响到原本的数,是一个临时的转换。
2025-03-25 17:57:29
267
原创 04-数据类型
/ 浮点数3.14 通过以上公式计算得到的二进制码被存放与内存f中 printf("f:%f\n" , f );// 使用浮点的计算方法来解析内存f中的值(二进制) printf("d:%d\n" , f );// 直接使用整型的计算方法来直接解析内存f 中的值 (二进制)printf("字符:%c\n",c);printf("返回值:%d , 获取的数据为:%d\n" , ret_val , num );printf("返回值:%d , 获取的数据为:%c\n" , ret_val , c );
2025-03-25 17:16:25
794
原创 03嵌入式linux学习路线
GCC:编译器的安装1.gcc出现命令找不到2.直接按照提示来安装会发现链接不到服务器原因就是默认的服务器在国外,我们无法进行直接进行访问,需要切换国内的服务器进行访问。3. 切换软件源(换成国内的服务器)3.1 创建一个文本文档并命名为"sources.list"3.2 复制软件源列表3.3 把修改后的list文件覆盖原有文件4.更新软件列表5.安装6.检查是否安装成功基础知识:标准输入 stdin 对应的是键盘文件 标准输出 stdout 对应的是终端《带缓冲区》(屏幕)标准出错
2025-03-21 11:01:25
803
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人