自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 C语言学习“数据类型、运算符与表达式”这一篇就够了(14700多字超详解)

变量定义的一般形式为:类型说明符 变量名标识符,变量名标识符,。。。;例如:int a,b,c;(a,b,c为整型变量)long x,y;(x,y为长整型变量)(p,q为无符号整型变量)在书写变量定义时,应注意以下几点:、允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。最后一个变量名之后必须以“;”号结尾。变量定义必须放在变量使用之前。一般放在函数体的开头部分。例3.2整型变量的定义与使用。int main()

2024-05-24 22:32:45 868

原创 C语言学习笔记--运算符与表达式(7521字爆肝)

其实我一直不太懂这个考点是什么意思,可能就是c语言考试的考点吧,对我来说,了解掌握了就行运算符优先级是C语言掌握的重难点,也是必考点。C语言的运算符可分为以下几类:1.算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2.关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。3.逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

2024-05-23 21:03:14 966

原创 C语言学习笔记--字符型数据

晚上好,今天继续学习c语言中的数据类型:字符型数据。刚才花了挺长时间看一篇工程师写的文章,收获很多。我对自己的学习规划也有了了解,先把C语言完全掌握,然后单片机的原理重新学习一下吧,先争取成为一个合格的单片机工程师。今天改简历也改了一下午,还没改好(格式和内容都没有改好),时光易逝,珍惜时间吧。好的,说完了,让我们一起进入接下来的学习吧。

2024-05-22 22:29:11 927

原创 C语言学习笔记-- 3.4.2实型变量

1.实型数据在内存中的存放形式(了解)实型数据一般占4个字节(32位)内存空间。按指数形式存储。

2024-05-21 15:07:38 314

原创 C语言学习笔记--C语言的实型数据

在C语言中,实数只采用十进制。它有两种形式:十进制小数形式,指数形式。后缀为“f”或“F”即表示该数为浮点数。网上找的答案,可能这个网站不是标准C吧,不允许这样用?:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其值为a*10^n(10^n意思为10的n次方,以下相同)。a E n (a为十进制数,n为十进制整数)-2.8E-2(等于-2.8*10-2)3.7E-2(等于3.7*10^-2)2.1E5(等于2.1*10^5)0.5E7(等于0.5*10^7)

2024-05-21 12:14:17 436

原创 C语言学习笔记--接上文整型数据之整型变量

变量定义的一般形式为:类型说明符变量名标识符,变量名标识符,。。。;例如:int a,b,c;(a,b,c为整型变量)long x,y;(x,y为长整型变量)(p,q为无符号整型变量)在书写变量定义时,应注意以下几点:、允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。最后一个变量名之后必须以“;”号结尾。变量定义必须放在变量使用之前。一般放在函数体的开头部分。例3.2整型变量的定义与使用。int main()

2024-05-19 10:44:53 305

原创 C语言学习笔记--整形数据(掌握)

在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。八进制数通常是无符号数。0X15L(十进制为21)、0XA5L(十进制为165)、0X10000L(十进制为65536);0X2A(十进制为42)、0XA0(十进制为160)、0XFFFF(十进制为65535);无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。

2024-05-17 22:23:36 236

原创 C语言基础--常量与变量(理解)

在程序执行过程中,其值不发生改变的量称为常量。直接常量(字面常量):整型常量:12,0,-4;实型常量:4.6、-1.23;字符常量:‘a’、'b'。标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。符号常量:用标示符代表一个常量。在c语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量。

2024-05-16 20:11:28 131 1

原创 重学c语言之--c语言的数据类型

这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为:int max(int a,int b);但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。2.构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。

2024-05-15 22:40:55 123

原创 指向多维数组的指针变量

若指向第一个一维数组a[0],其值等于a,a[0],或&a[0][0]等。而p+i则指向一维数组a[i]。从前面的分析可得出*(p+i)+j是二维数组i行j列的元素的地址,而*(*(p+i)+j)则是i行j列元素的值。这里要提醒大家:编程一定要有良好的编程习惯,代码格式一定要一目了然,最好养成规范的注释习惯,不论你是在学习编程还是已经工作的人,不要给自己留坑,也不要给别人留坑,因为你留的坑可能会把你自己埋掉。把二维数组a分解为一维数组a[0],a[1],a[2]之后,设p为指向二维数组的指针变量。

2024-05-13 11:59:37 156 1

原创 指向多维数组的指针和指针变量(掌握)

本章以二维数组为例介绍多维数组的指针变量。

2024-05-12 12:03:31 689

原创 C语言学习笔记--数组名作函数参数及指向多维数组的指针和指针变量(也要求掌握哟)

宝,来啦?让我们一起进入今天的学习吧。芜湖~

2024-05-10 16:24:43 785 1

原创 C语言学习笔记--数组指针和指向数组的指针变量(要求掌握)

一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。所谓数组的指针是指数组的起始地址数组元素的指针是数组元素的地址。

2024-05-09 22:52:27 1086

原创 C语言学习笔记——指针相关代码练习&头文件库位置探究

此外,如果您想要查找特定在线编译网站所使用的库的具体位置,您可以检查该网站的源代码,通常在HTML文件中的``标签里会有库文件的来源链接。1. **服务器端**:网站可能会在自己的服务器上托管这些库,当用户请求使用某个库时,网站会从服务器上获取相应的文件并通过网页加载到用户的浏览器中。其中*的优先级要比*pp的高,*pa**pb实际为(*pa)*(*pb),这个运算优先级要确认,否则会给一些新学的小伙帮照成误解(比如曾经的我)由于我的知识面没有那么广,所以在深扒的时候有点看不懂。

2024-05-08 17:43:35 513 1

原创 C语言学习笔记--通过指针来比较大小【简单版】

【代码】C语言学习笔记--通过指针来比较大小。

2024-05-08 17:41:05 266 1

原创 C语言学习笔记——没过试用期,这周要走人啦

也是和老工程师的聊天我才清楚的认识到,原来我还不算一个合格的嵌入式软件初级工程师,编程水平只能算是入门。想了一下确实是,自己写代码的能力确实不行,很多基础的知识概念我都没有掌握。因为我想要练出好的身体,还可以把自己的健身知识分享给别人,又能赚钱。何乐而不为呢,虽然我和我妈沟通过她不支持,但我为什么要听她的呢?虽然我打算转行了,但我的学习笔记(不限于C语言)还会一直进行下去,技多不压身,我不想成为真的什么都做不好的人。

2024-05-07 18:15:27 124 2

原创 C语言学习笔记--指针变量的进一步学习巩固

刚吃完饭回到公司宿舍,吃饭的时候单手支撑椅子都能导致我肩颈疼痛,真是潮了,回宿舍的时候电梯竟然没电,爬了七楼。ok,让我们一起进行指针的基础学习和巩固吧!最后祝你我生活愉快!好的由于时间关系就不再往下写了,下午还要上班。晚上回来我会继续更新。语句表示输出变量a的值。表示指针变量p取得了整型变量a的地址。

2024-05-06 12:47:09 192

原创 C语言学习笔记——内存分区到底有哪些?

由编译器自动分配和释放,主要存放函数的局部变量、形参以及调用函数时的返回地址等。当函数被调用时,相关的内存被分配;当函数执行完毕,相应的内存也被自动释放。一般由程序员通过动态内存分配函数(如malloc或new)手动申请和释放。如果在程序运行期间没有手动释放,那么在程序结束时这部分内存通常会由操作系统回收。未释放的堆内存可能会导致内存泄漏问题。存放全局变量和静态变量。其中,初始化的全局变量和静态局部变量放在一块区域,而未初始化的全局变量和未初始化的静态局部变量则放在相邻的另一块区域。

2024-05-05 21:46:26 676 2

原创 C语言学习笔记——指针,局部结构体

本来想给大家演示一下的,但我调试了半个小时也没调试出来,一直报错,严重打击我的激情。运行完会被释放,并且结构体成员的值也会被释放掉。首先让我们来看一下什么是局部结构体?局部结构体就是在一个局部函数中定义的结构体!

2024-05-05 12:22:49 369

原创 c语言学习笔记--指针,不能企图通过改变指针形参的值而使指针实参的值改变

这是因为pointer_1,pointer_2是实参,而函数swap中为形参。所以不能实现值的修改。可以发现输出*pointer_1,*pointer_2结果时仍然为5,9。具体原因我就不一一解释了,因为我也在学习中哈哈。晚上好,代码如上,结果如下。

2024-05-04 21:55:56 184

原创 C语言学习笔记——函数指针和参数的使用规范

那么可能是我的提问有问题,总之pointer_1,和pointer_2是已经在主程序中定义好的两个指针变量,那么和swap里的参数类型是一样的,所以并不会报错。于是我又搜索了一下,发现它说的是c语言是一种静态类型语言,要求变量和表达式的类型在编译的时候就必须是已知的。还是昨天的代码,我看完有一个疑惑,就是swap(int *a,int *b)函数里的两个形参是int *a,和Int *b。原来这是C++的特有性质,C++的函数的参数类型是自动推导的。现在好饿,吃饭去了。我搜索了一下,并没有找到想要的答案。

2024-05-04 12:00:14 471

原创 stm32通用定时器

由于时间太久远,导致我自己都不知道我想问的是什么了,好像是中断定时器的计时有问题。这里也提醒大家,要记得找时间回头看看自己的问题,不然就会忘记。非学习贴,刷到的可以直接刷走啦。

2024-05-03 18:41:09 201 1

原创 C语言学习笔记——学习指针对函数形参实参的传递作用

形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。发生函数调用时,主调函数把实参的值传递给被调函数的形参从而实现主调函数向被调函数的数据传送。所以我输入的两个实参ab,把实参的值传递给swap,由于swap中是形参,运行完被释放掉,对形参的修改不会影响到实参,除非是通过指针传递!那么在C语言中,主程序里定义的变量,指针等,属于形参还是实参呢?

2024-05-03 15:50:55 391

原创 C语言指针学习笔记之指针作为函数参数的使用

因此虚实结合后形参a的值为&a,b的值为&b。然后将a和b的地址分别赋给指针变量pointer_1和pointer_2,使指针变量pointer_1指向局部变量a,指针变量pointer_2指向局部变量b,今天学习指针做为函数参数的使用,说来惭愧,我工作两年了也报过培训班,但一直没有学好,只算入门,现在就相当于从头学习,努力把自己的编程水平提高,一起加油吧!把*b的值赋给了*a;接着执行swap函数的函数体使*a和*b的值互换,也就是使a和b的值互换。最后在main函数中输出的a和b的值是已经交换过的值。

2024-05-02 18:15:00 275 1

原创 嵌入式工作笔记

以后每天输出自己工作中遇到的问题,学习问题等等,为了提高自己的技术水平奋斗

2024-03-21 20:54:46 193

原创 C语言逻辑求助

此代码为main函数中的while循环,有两个步进电机,每个步进电机上都有霍尔信号传感器,电机转动过程中转过霍尔传感器的上方时对应的引脚电平输入为零,否则电平为1。电机转动5次,每次转一圈记录对应的时间(霍尔信号从0到1再到0为一圈),后四圈比较每圈的时间。主要问题在于如果电机停止时上方磁铁刚好在霍尔传感器上方,那么此时再次按动按键使电机转动时,程序将死在while(HR1L==0);该怎样改程序才能避免这个问题,求大佬帮忙回答!万分感谢!whil...

2021-09-03 21:09:39 433 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除