![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习笔记
kikaku
隐姓埋名,为国秃头
展开
-
有关于C语言中的声明和警告
今天在编程中发现C语言编译器有一个特性,当在程序中有没有使用的函数或者声明没有定义的函数时编译器都不会报错,但是如果是有用static关键字修饰的函数没有使用或者声明没有定义的static关键字修饰的函数,会产生警告。 ...原创 2020-02-18 23:04:27 · 376 阅读 · 0 评论 -
stm32库函数编程位操作总结
所谓位运算,就是对一个比特(Bit)位进行操作。在《数据在内存中的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。 C语言提供了六种运算符 运算符 & | ^ ~ << >> 说明 按位与 按位或 按位异或 取反 左移 右移 左移运算(<<) 左移运算符<<...原创 2020-02-03 15:00:51 · 1361 阅读 · 0 评论 -
C语言结构体
C语言结构体(Struct)从本质上讲是一种自定义的数据类型,只不过这种数据类型比较复杂,是由 int、char、float 等基本类型组成的。你可以认为结构体是一种聚合类型。 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组 }; 结构体变量 既然结构体是一种数据类型,那么就可以用它来定义变量。...原创 2020-02-03 14:36:29 · 1257 阅读 · 0 评论 -
C语言指针
指针,就是内存的地址;指针变量,就是保存了内存地址的变量 内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,对于 32 位环境,程序能够使用的内存为 4GB,最小的地址为 0,最大的地址为 0XFFFFFFFF。 一切都是地址 CPU 访问内存时需要的是地址,变量名和函数名只是地址的一种助记符,当源文件被编译和链接成可执行程序后,它们都会被替换成地址。编...原创 2020-02-03 10:21:05 · 183 阅读 · 0 评论 -
C语言数组
数组(Array)就是一些列具有相同类型的数据的集合,这些数据在内存中依次挨着存放,彼此之间没有缝隙。 数组内存是连续的 数组是一个整体,它的内存是连续的;也就是说,数组元素之间是相互挨着的,彼此之间没有一点点缝隙。下图演示了int a[4];在内存中的存储情形: a[0] a[1] a[2] a[3] 数组的初始化 上面的代码是先定义数组再给数组赋值,我们也可以在定义数组的同时赋值...原创 2020-02-02 10:53:22 · 1509 阅读 · 0 评论 -
C语言函数
函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。 函数的定义 无参数定义 dataType functionName(){ //body } 有参数的定义 dataType functionName( dataType1 param1, dataType2 param2 ... ){ //body } 注意:函数...原创 2020-02-02 10:02:12 · 193 阅读 · 0 评论