<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EFFORT_art的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/EFFORT_art</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; EFFORT_art]]></copyright><item><title><![CDATA[联合体&枚举相关操作]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/157810345</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/157810345</guid><author>EFFORT_art</author><pubDate>Fri, 06 Feb 2026 18:36:19 +0800</pubDate><description><![CDATA[联合体是⼀种数据类型，和结构体⼀样是由多个成员构成，这些成员可以是不同的类型。]]></description><category></category></item><item><title><![CDATA[预编译指令]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/157776893</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/157776893</guid><author>EFFORT_art</author><pubDate>Fri, 06 Feb 2026 00:40:41 +0800</pubDate><description><![CDATA[宏定义就是在程序进⾏预处理时，进⾏简单的字符串替换，预处理执⾏从#开始运⾏到后⾯的第⼀个换行符为止。对于数值表达式进行求值的宏定义都应该用这种方式加上括号，避免在使用宏的时候由于参数的操作符或邻近的操作符引发问题。]]></description><category></category></item><item><title><![CDATA[文件相关操作]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/157773739</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/157773739</guid><author>EFFORT_art</author><pubDate>Thu, 05 Feb 2026 23:11:45 +0800</pubDate><description><![CDATA[我们写的程序的数据是存储在电脑的内存当中，如果程序退出，内存回收，数据就丢失了，等到下次运行程序的时候是看不到上次程序的数据，所以需要对数据进行持久化保存，就要用到文件磁盘上的所有文件都是文件，例如电脑中C盘放⼊的⽂件夹中的内容就是文件，但是在程序设计中，我们讲的⽂件是分为两种：程序文件和数据文件程序文件：源文件，目标文件，可执行程序数据文件：文件的内容不⼀定是程序，而是程序运行时读写的数据，比如程序运行需要从中读取数据的文件，或者输出内容的文件。]]></description><category></category></item><item><title><![CDATA[结构体相关操作]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/156806308</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/156806308</guid><author>EFFORT_art</author><pubDate>Sat, 10 Jan 2026 21:05:51 +0800</pubDate><description><![CDATA[int age;}stu1;//声明结构体类型的时候定义结构体变量//直接定义结构体变量struct student stu3 = {"张三", 18};//定义的时候进⾏初始化struct student stu4 = {.age = 20, .name = "李四"};//结构体类型重命名int age;}student;student stu = {"张三", 18};//匿名结构体structint a;char b;float c;}x;struct。]]></description><category></category></item><item><title><![CDATA[字符串函数相关操作]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/156791047</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/156791047</guid><author>EFFORT_art</author><pubDate>Sat, 10 Jan 2026 20:32:36 +0800</pubDate><description><![CDATA[结构：size_t strlen(const cahr* str)strlen函数用来求字符串⻓度，参数是⼀个char*类型的指针，表示要从哪个位置开始计算字符串长度，也就是字符串的起始地址。计算字符串长度时，会从当前地址开始往后计算查找，直到找到\0，返回的是\0之前的字符个数，即有效字符个数。所以计算字符串长度时，这个字符串必须有\0作为结束标志，否则结果不符合预期strlen返回值是size_t类型，size_t是unsigned int类型。例：非递归与递归自行实现strlen。]]></description><category></category></item><item><title><![CDATA[指针相关操作]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/156517827</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/156517827</guid><author>EFFORT_art</author><pubDate>Fri, 02 Jan 2026 21:31:43 +0800</pubDate><description><![CDATA[野指针就是指针指向的位置是不可知的（随机的、不正确的、没有明确限制的），有以下几种形成原因：1.指针未初始化。]]></description><category></category></item><item><title><![CDATA[二维数组相关操作]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/156099313</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/156099313</guid><author>EFFORT_art</author><pubDate>Sat, 20 Dec 2025 01:11:29 +0800</pubDate><description><![CDATA[如果我们把⼀维数组做为数组的元素，这时候就是⼆维数组，
以此类推，⼆维数组作为数组元素的数组被称为三维数组，
⼆维数组以上的数组统称为多维数组。基本建立格式：type arr_name[常量值1][常量值2]；例如：int arr[20][20];  //即建立一个整形类型长宽各二十的二维数组；二维数组的初始化可以分为不完全初始化，完全初始化，按照行进行初始化。


eg.初始时可以省略行，但不可以省略列⾃动推断⾏数的⼆维数组初始化⽅式
连续初始化列表：⾏数=ceil(总元素数/列数)=ceil(6/5)=]]></description><category></category></item><item><title><![CDATA[一维数组相关操作]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/155361903</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/155361903</guid><author>EFFORT_art</author><pubDate>Sat, 29 Nov 2025 09:51:09 +0800</pubDate><description><![CDATA[数组是⼀组相同类型元素的集合
• 数组中存放的是⼀个或者多个数据，但是数组的元素个数不能为0
• 数组中存放的数据类型都是相同的
数组分为⼀维数组和多维数组，多维数组⼀般⽐较多⻅的是⼆维数组       创建语法：ctype arr_name[常量值];
存放在数组中的值我们也叫数组的元素
数组在创建的时候可以指定数组的⼤⼩和存储元素的类型
• type指定的是数组中存放数据的类型，可以是：char、short、int、float等，也可以⾃定义的类
型
• arr_name指的是数组名的名字
• []中]]></description><category></category></item><item><title><![CDATA[语句（选择&循环）]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/155361136</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/155361136</guid><author>EFFORT_art</author><pubDate>Fri, 28 Nov 2025 20:07:04 +0800</pubDate><description><![CDATA[1. 基本的if语句2. if-else语句。]]></description><category></category></item><item><title><![CDATA[其他运算符]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/155360399</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/155360399</guid><author>EFFORT_art</author><pubDate>Fri, 28 Nov 2025 19:38:28 +0800</pubDate><description><![CDATA[sizeof是C/C++中的单⽬运算符，⽤于计算指定数据类型、变量或表达式所占⽤的内存字节数。注意：sizeof是⼀个运算符，⽽不是⼀个函数。]]></description><category></category></item><item><title><![CDATA[赋值/条件/位运算符的应用]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/154837234</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/154837234</guid><author>EFFORT_art</author><pubDate>Fri, 14 Nov 2025 15:41:08 +0800</pubDate><description><![CDATA[本文介绍了C语言中的三类运算符：赋值运算符、条件运算符和位运算符。赋值运算符包括简单赋值、连续赋值和复合赋值（如+=、-=等）；条件运算符是三目运算符（expr?expr1:expr2），可用于简单条件判断和嵌套使用；位运算符包括按位与(&amp;)、或(|)、异或(^)、取反(~)及移位运算(&lt;&lt;、&gt;&gt;)，并详细说明了移位运算中的溢出、数据丢失等问题。文章还提供了各类运算符的使用示例和注意事项，如条件运算符与if-else的比较、位运算的实用技巧等。]]></description><category></category></item><item><title><![CDATA[算数/关系/逻辑运算符的运用]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/154800556</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/154800556</guid><author>EFFORT_art</author><pubDate>Fri, 14 Nov 2025 14:46:44 +0800</pubDate><description><![CDATA[单⽬运算符：⼀个参数双⽬运算符：两个参数三⽬运算符：三个参数。]]></description><category></category></item><item><title><![CDATA[标准IO--输入输出基本操作]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/154799289</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/154799289</guid><author>EFFORT_art</author><pubDate>Thu, 13 Nov 2025 20:52:03 +0800</pubDate><description><![CDATA[scanf("格式控制字符串", 变量地址列表);如果没加&，例如下图，有可能导致访问无法访问的reserve区域。]]></description><category></category></item><item><title><![CDATA[编译器默认类型转换]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/154498009</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/154498009</guid><author>EFFORT_art</author><pubDate>Thu, 06 Nov 2025 21:04:26 +0800</pubDate><description><![CDATA[写程序时，常常遇到一个类型给另一个类型赋值的问题，有时值无法顺利传递：]]></description><category></category></item><item><title><![CDATA[字符与字符串储存原理]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/154474555</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/154474555</guid><author>EFFORT_art</author><pubDate>Thu, 06 Nov 2025 19:27:08 +0800</pubDate><description><![CDATA[在定义char类型的变量时，字符要用单引号括起，字符串用双引号括起，整数不用括起；Q：为什么在字符输入数字时，以%c输出时是字符？（见一.4）字符串的定义以数组为媒介，数组中的一个下标代表一个字符。例如：但是在该字符串的存储中，结尾以/0结尾，因此出现以下情况:这样定义的情况下，5个下标内存储的都为字符，没有空间存/0，在输出结果时，会因为没有结束标志而继续将下面的连续地址中的数据输出。直到遇到/0；]]></description><category></category></item><item><title><![CDATA[数据类型介绍及其在内存中的存储方式]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/153979344</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/153979344</guid><author>EFFORT_art</author><pubDate>Mon, 27 Oct 2025 21:03:07 +0800</pubDate><description><![CDATA[int——4字节    short——2字节    long——4字节    long long——8字节。]]></description><category></category></item><item><title><![CDATA[使用visual studio上传代码至gitee远程仓库]]></title><link>https://blog.youkuaiyun.com/EFFORT_art/article/details/153877154</link><guid>https://blog.youkuaiyun.com/EFFORT_art/article/details/153877154</guid><author>EFFORT_art</author><pubDate>Sat, 25 Oct 2025 16:32:16 +0800</pubDate><description><![CDATA[1.建立本地仓库：在电脑上随机建立一个文件夹，并命名使之成为本地仓库；进入后，在储存库位置与路径，分别填写远程仓库地址与本地仓库部署地址；再点击推送，等待系统推送至远程仓库，后进入仓库刷新看到已上传程序。2.下载visual studio（可上联想商城或官网下载）；2.建立远程仓库：登录gitee，点击右上+号并建立仓库。然后完成程序或修改程序，后点击暂存将程序上传至暂存区；输入本次提交/改动的备注，点击提交临时数据；选择现有远程，将仓库的地址复制至远程URL。点击右下角添加到源代码管理，点击git。]]></description><category></category></item></channel></rss>