- 博客(16)
- 收藏
- 关注
原创 C语言基础:分支结构(条件判断 & 用if语句实现分支结构)
在C语言中,用1(非0)表示关系表达式的值为真(条件成立),0表示关系表达式的值为假(条件不成立),即关系表达式的值要么为1(条件成立),要么为0(条件不成立)实际上逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0,而且也可以是字符型、实型和指针型等。(逻辑非)→算术运算符(±*/%)→关系运算符(>、<、>=、<=、==、!条件判断的结果是逻辑值(布尔类型值,也就是说分支语句的条件可以使用关系表达式和逻辑表达式),在程序中用真(1)和假(0)来表示。其中的条件需要用逻辑表达式来表示:x!
2025-02-18 14:52:30
960
原创 C语言基础:流程控制(C语句)& 输入输出缓冲机制
注意:在使用系统库函数时,要用预处理指令#include将有关的头文件包含到用户源文件中(要放在程序的开 头位置)头文件中包含了调用函数时需要的有关信息,具体的函数在编译的时候再去链接对应的系统库。在C语言中,输入与输出需要使用标准的输入输出库(stdio.h)中的输入函数(scanf())、输出函数(printf())实现。在输出浮点型数据时,格式说明符中的m表示整个数据所占的列宽,n表示小数点后面所占的位数 (保留的小数位)%s 输出结果是字符串,举例:printf(“%s\n”,“CHINA”);
2025-02-18 11:49:00
909
原创 C语言基础:运算符(细节)&流程控制
非(逻辑非)单目(一元)运算符,并且只能在操作数的左侧;与(逻辑与)双目(二元)运算符,当左右两侧的数据都为真时,最终的结果才为真(有假则为假)当逻辑与运算时,左侧为假,右侧结果不会影响最终的结果,右侧压根就不会执行,最终的结果就。当逻辑或运算时,左侧为真,右侧的结果不会影响最终的结果,右侧压根就不会执行,最终的结果。说明:双目运算符,对于运算符左右的两个数,对应二进制数据位都为1时,结果为1,否则为0。说明:双目运算符,对于运算符左右的两个数,对应二进制数据位有一个1,结果为1,否则为0。
2025-02-17 14:32:35
2104
原创 C语言基础:运算符
小整数类型(如char和short)在表达式计算时会被提升为int类型,如果int类型无法表示该值,则会被提升为unsigned int。特别说明的一点是:在强制类型转换的过程中,并不改变原变量的类型,只是在运算过程中将其值转换类型后再运算。在赋值操作中,右侧表达式的值会被转换为左侧变量的类型。浮点运算时,整数会被转换为浮点类型(如int和float运算时,int会被转换为float)。在这个例子中,double类型的变量d被强制转换为int类型,然后赋值给int类型的变量i。
2025-02-16 17:49:37
834
原创 C语言基础:基本类型数据
由此可见 ,在内存中字符数据的存储形式与整型数据类似,这就使得字符型数据和整型数据之间可以通用,也就是1个字符数据既可以以字符形式输出,也可以以整数形式输出。C编译系统规定以一个字节的存储空间来存放一个字符,因此,一个字符型变量在内存中的大小是1字节。我们定义一个整型的变量,C编译系统实际是在内存中分配了能够存储一个整型数据的存储空间,并用变量名来标识这个空间,对该空间的使用也就可以通过变量名来访问。> Created Time: 2025年01月21日 星期二 16时05分09秒。
2025-02-16 17:35:55
917
原创 C语言基础:数据类型 & 常量与变量
用单引号’‘括起来的一个字符,如:‘a’、‘A’、‘4’、’_'等,比如:'齐’就不是字符,一个汉字所占的字节数超过1个字符。系统自动为字符串常量加上结尾的 \0 ,使所占内存单元多一个,单字符常量的长度不变,可用sizeof()运算符来测量。字节(byte):计算机存储容量的一种单位(C语言中一般都是以字节为单位进行存储空间的计算),一般应用层最小存储单元的表示。比特位(Bit):二进制(0,1)计算机是以二进制的方式进行存储的,我们应用层可以通过位运算进行位的操作。简单来说,就是组织和操作数据。
2025-02-13 14:12:05
707
原创 C语言基础:C语言概述
C程序由一个或者多个函数组成,但有且只有一个主函数(main函数):main函数是程序的入口函数,可置于程序的任意位置,但是建议放在所有函数的最下面。嵌入式开发就是针对Linux系统的开发,而Linux系统是使用C语言开发的,所以从事嵌入式开发要使用C语言。注释的作用:给代码添加解释说明性文字,提升代码的可读性,注释本身是不会被执行。每个语句以分号结尾:(预处理指令、函数头、函数、分支、循环后的花括号后面不能添加分号,否则报错。在C语言中,注释一般分为两类:单行注释 和 多行注释。
2025-02-13 14:08:36
1851
原创 Linux基础:挂载及卸载指令&Linux共享环境搭建
说明:查看所有磁盘列表,包括Linux自身+外部存储设备(查询所有可挂载的文件系统,对应的文件系统都会在/dev下产生一个对应设备文件)windows系统中就可以在 “运行” 中采用 \192.168.12.88来访问到Linux共享文件,注意该IP是。我们将这种关联操作称之为为“挂载”,这个目录就是“挂载点”,Linux专门提供了一个用于挂载的目。说明:这个主要是应用于Linux系统与windows系统之间的通信。说明:这个主要是应用于Linux系统与Linux系统之间的通信。录,叫做“mnt”。
2025-02-11 19:21:02
764
原创 Linux基础:网络&进程&磁盘相关指令
和windows的网段不一样,是由虚拟网卡分配网段和IP,并且能够与windows一样可以连接到互联网。说明:查看实时的系统状态信息,包括进程的数据PID、进程属主、优先级、%CPU、%Memony。说明:查看及临时配置网络接口(所谓的临时配置网络,也就是一关机就失效了,下次开机重新配。说明:根据进程名终止进程(我们自己开发的程序, gcc 源文件.c -o 进程名 )坏处:占用路由器的IP,如果路由器的载荷过大,网络会掉线。说明:根据进程的PID终止进程。说明:查看系统运行的进程。
2025-02-11 19:15:13
392
原创 Linux基础:Vim编辑器
本质上我们Linux自带的编译器叫做Vi编辑器(类似于window的记事本,我们一般用来做文件的编辑),名字取自Visual,它是一个全屏幕文本编辑器(程序)。Vim是Vi的增强版,所以Vi的功能Vim都有,而且Vim新增了许多Vi没有的功能,它比Vi更容易使用。都按几次ESC,然后按v,进入可视方式,移动方向键选中文本,然后按 y,就完成拷贝。:set ic :查找时忽略大小写,举例,查找 f ,匹配 f+F(末行模式下)nyy :复制当前行以下n行,举例:5yy,从当前行开始拷贝5行(命令模式下)
2025-02-10 17:24:50
1949
原创 Linux基础:压缩 打包 解压缩
y]es:输入y,表示覆盖文件,进行替换(单文件一个一个交互处理)[n]o:输入n,表示不覆盖文件(单文件一个一个交互处理)[N]one:输入N,表示不覆盖文件夹(多文件,统一处理)[A]ll:输入A,表示覆盖文件夹(多文件,统一处理)说明:Linux压缩文件尾.gz(gzip)格式。[r]ename:输入r,重命名解压后的文件。说明:压缩文件为.bz2的格式。更高的压缩效率指令:bzip2。tar结合gzip、bzip2。说明:文件的后缀名是zip。打包[压缩]指令:tar。压缩文件或目录:zip。
2025-02-10 17:21:32
450
原创 Linux基础:权限管理 & 通配符
w:可写 2 >(覆盖插入),>>(追加插入),touch,rm mkdir,rmdir,rm,mv(重命名)x:可执行 1 ./文件名(可执行文件) cd,cp,mv(移动)-:无权限 0 无操作 无操作。权限的类型 权限的数值 普通文件 目录。sudo chmod [参数1] [参数2] 权限名 文件或者目录的路径。*:匹配任意一个或多个字符。
2025-02-09 18:10:52
423
原创 Linux基础:用户相关操作 & 用户组相关操作
团队成员需要在一台服务器上共同完成一项任务(开发一套应用软件)团队成员 在服务器上用户是lucy,lewis,mike,peter,他们都属于workgroup这个用户组。4.用户组:把几个用户归在一起,这样的组被称之为用户组,规定文件所属用户组的权限可以使该组的所有成员拥有这些权限。超级用户:又被称作最高管理员,root,Linux系统内置,第一次使用root用户的时候,需要修改密码。普通用户:安装系统时我们创建的用户(st),这个也可以由超级用户(管理员)进行分配,如:yueqian。
2025-02-09 18:03:40
954
原创 Linux基础:Linux指令起步&快捷键&共享文件夹无法访问
嵌入式入门基础学习,从Linux基础开始,后续我会发布一系列基础学习笔记供大家学习,互相参考,互相学习。
2025-01-17 20:59:41
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人