<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HJ_LIN的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HJ_LIN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HJ_LIN]]></copyright><item><title><![CDATA[C语言学习笔记十、 五种修饰函数的类型，typedef函数，宏定义，编译的过程，条件编译]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/120004838</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/120004838</guid><author>HJ_LIN</author><pubDate>Mon, 30 Aug 2021 20:28:44 +0800</pubDate><description><![CDATA[十、 五种修饰函数的类型，typedef函数，宏定义，编译的过程，条件编译



1. const --》只读指针



1.修饰基本数据类型变量：  const int a = 10;   //修饰的变量必须初始化
                                          //表示a为只读变量，不能修改
                                          //a = 100； 编译会报错！！！
2.修饰指针变量：
第一种情况：
int a=...]]></description><category></category></item><item><title><![CDATA[C语言学习笔记九、全局变量和局部变量、静态变量、堆空间]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119996991</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119996991</guid><author>HJ_LIN</author><pubDate>Mon, 30 Aug 2021 14:53:22 +0800</pubDate><description><![CDATA[九、全局变量和局部变量、静态变量、堆空间

1. 全局变量和局部变量


全局变量：定义在函数的外面的变量，在主函数前面或头文件；在所有的函数里面都可以使用
局部变量：定义在函数的内部，只能在某个函数里面使用

注意：
 1》全局变量未初始化，他的值默认为0
 2》局部变量会被花括号{}限制作用域
  在循环语句里面定义变量，它只会定义一个，
  如果有初始化赋值，每次都会重新赋值
 3》当全局变量和局部变量名相同时，在函数内部默认使用的是局部变量
 
例子：...]]></description><category></category></item><item><title><![CDATA[C语言学习笔记八、结构体、联合体、枚举]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119980116</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119980116</guid><author>HJ_LIN</author><pubDate>Sun, 29 Aug 2021 14:19:49 +0800</pubDate><description><![CDATA[八、结构体、联合体、枚举

1.结构体

①. 概念：C语言描述复杂的对象，可以存放不同类型数据。

②. 模型：



struct  结构体的名字
{
   成员属性1;
   成员属性2;
   成员属性3;
   成员属性4;
   ....
​
};  --&gt;一定要加分
例子：
struct student
{
    char name[30];
    unsigned char age;
    char sex;
    int num;
};
​
注意：
student...]]></description><category></category></item><item><title><![CDATA[C语言学习笔记七. 指针函数、函数指针、函数类型]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119967896</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119967896</guid><author>HJ_LIN</author><pubDate>Sat, 28 Aug 2021 14:40:08 +0800</pubDate><description><![CDATA[七. 指针函数、函数指针、函数类型

1. 指针函数

概念：返回值类型为指针的函数，本质是函数

模型：int *a(int i, int j);

2.函数指针

概念：本质是指针，存储函数的地址； 函数名就是函数的地址。



int add(int p, int q);
    //函数的类型为：int ()(int p, int q)  == int ()( int, int)
    //&amp;add或add 都是可以表示函数的地址，类型为：int (*)( int, int)
定义函数指针]]></description><category></category></item><item><title><![CDATA[C语言学习笔记六、函数]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119946332</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119946332</guid><author>HJ_LIN</author><pubDate>Fri, 27 Aug 2021 09:54:21 +0800</pubDate><description><![CDATA[六、函数

1.概念

某种功能代码的封装,也可以传递一些参数，根据参数的选择功能；也可以获取返回一个返回值

2.作用

①. 减少重复代码

②. 方便移植

3.函数的定义



例如：
//计算两数之和
//函数体 --》函数的定义
//返回值类型 函数名(形参1, 形参2)
int add(int a, int b)
{
    
    int num = a+b;
    
    return num;
}
函数内的功能代码--》函数体
​


4、函数的声明



        //函数]]></description><category></category></item><item><title><![CDATA[C语言学习笔记五、一维数组、二维数组、一级指针、二级指针、数组指针、指针数组]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119838808</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119838808</guid><author>HJ_LIN</author><pubDate>Sat, 21 Aug 2021 13:58:38 +0800</pubDate><description><![CDATA[五、一维数组、二维数组、一级指针

1.一维数组

①. 定义：数组就是某种数据类型变量的集合，存放在一块连续的内存上。

②. 作用：方便定义相同数据类型的变量。

③. 数组框架：元素的数据类型 数组名（元素个数）



   例如： int num30  &lt;=&gt;  int num[30]。
   其中，元素的数据类型有：int char float...int *, char *, struct ....等
   注意：元素个数必须是正整数！！！


④. 数组的定义方式



1）...]]></description><category></category></item><item><title><![CDATA[C语言学习笔记四、运算符，表达式，控制流语句]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119830127</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119830127</guid><author>HJ_LIN</author><pubDate>Fri, 20 Aug 2021 19:21:03 +0800</pubDate><description><![CDATA[四、运算符，表达式，控制流语句

1.运算符

分类：

算术运算符：+ - * / % ++ --

关系运算符：&gt; &lt; &gt;= &lt;= == !=

逻辑运算符：&amp;&amp; || ！

位运算符： &amp; | ~ ^ &lt;&lt; &gt;&gt;

赋值运算符： =

顺序运算符： ,

三目运算符： a&gt;b?a:b;

复合运算符：+= -= *= /= %= &amp;= |= ~= &lt;&lt;= &gt;&gt;=





①. 算术运算符：
]]></description><category></category></item><item><title><![CDATA[C语言学习笔记三、数据溢出，（二/八/十/十六）进制之间的转换，常量、变量。]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119799730</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119799730</guid><author>HJ_LIN</author><pubDate>Thu, 19 Aug 2021 13:15:28 +0800</pubDate><description><![CDATA[三、数据溢出，（二/八/十/十六）进制之间的转换，常量、变量。

1.数据溢出：

数据溢出遵从圆形法则。


例如：
    unsigned char a = 300;//300已经超出'a'的取值范围，a里面存储的数据实际是44                                                                   //44 = (300%...]]></description><category></category></item><item><title><![CDATA[C语言学习笔记二、数据类型、控制符、数据储存、原码/反码/补码转换]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119765171</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119765171</guid><author>HJ_LIN</author><pubDate>Tue, 17 Aug 2021 20:22:39 +0800</pubDate><description><![CDATA[二、数据类型、控制符、数据储存、原码/反码/补码转换

1.数据类型：

数据类型种类：
			
			32位系统所占字节数
			64位系统所占字节数
			格式控制符
		字符类型
			char
			1
			
			%c/%hhd
		无符号字符类型
			unsigned char
			1
			
			%hhu
		短整型
			short
			2
			
			%hd (hàhalf)
		无符号短整型
			unsigned short
			2
			
			%hu
		整型
			]]></description><category></category></item><item><title><![CDATA[C语言学习笔记一：Linux命令的运用]]></title><link>https://blog.youkuaiyun.com/HJ_LIN/article/details/119740266</link><guid>https://blog.youkuaiyun.com/HJ_LIN/article/details/119740266</guid><author>HJ_LIN</author><pubDate>Mon, 16 Aug 2021 19:37:01 +0800</pubDate><description><![CDATA[出现时间：

Linux: 1991 林纳斯·托瓦兹

UNIX：1970：第一个版本用B语言写的，1974：第二个版本 C语言 尤尼克斯

widnows：1985 盖茨

安装Ubuntu以及运用：

1.安装环境-----vscode和ubuntu，更新软件源；（网上找安装包安装）

3.Linux命令行提示符每段字符的含义：

gec@ubuntu:~$

gec ---&gt;用户名 @ ---&gt;作为一个分隔符，无实际意义 ubuntu ---&gt;主机名 : ---&gt;作为一个分隔符]]></description><category></category></item></channel></rss>