自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (7)
  • 收藏
  • 关注

原创 【无标题】

首先int 8的二进制序列为00000000000000000000000000001000。以%f输出,就认为此二进制序列是浮点型,就按照浮点型的规则解读该二进制序列,第一位是符号位,符号位后八位是E,此时E全为0,就是无穷小,所以结果为0.你可能有疑问,为什么不是输出9.000000,而是0.000000。C语言int数据以float输出。

2023-06-07 17:34:10 118

原创 float的输出格式

限制长度的输出格式%.nlf,n为正整数,表示输出小数点后几位,当n为0时,输出浮点数的整数部分,不输出小数点和小数点以下部分。小数部分 4 舍 5 入。限制长度的输出格式%.nf,n为正整数,表示输出小数点后几位,当n为0时,输出浮点数的整数部分,不输出小数点和小数点以下部分。小数部分 4 舍 5 入。然后时double类型(基本一致,就是多了个l)将浮点数转换为整数类型,要求四舍五入。首先是float类型。

2023-06-07 16:48:56 4654 2

原创 c语言里const int 和int 有什么区别

区别如下:1、int定义的量是变量,它的值可以更改;而const int 定义的是一个常量,它的值不可以更改。2、int在定义的时候,不需要初始化,而const int 在定义的时候必须初始化;二、const的作用:把对象转换成一个常量,拓展资料const与define,两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内联函数(Inline)。

2023-06-02 10:00:03 4469

原创 C语言结构体能否整体赋值

非法赋值: 假设申明了两个成员列表完全一样的两个结构体类型(dataA,dateB),即使他们的成员列表是一样的,编译器会当作两个完全不同的类型,令两个结构体类型的变量间赋值,则是非法的。合法赋值: 如date1和date2都是date结构体类型的变量,可以这样赋值:date1= date2;可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量,但是需要满足一个条件。ansi/iso C规定:“相同类型的结构体是可以直接赋值的”;

2023-06-01 17:51:41 1475 1

原创 int *p[] 与 int (*p)[]

表示定义一个指针数组p,说白了p就是一个数组,数组内的元素是可以用于存放5个指针,而数组内的每一个指针指向一个int型的变量;即:p[0]、p[1]、p[2]、p[3]、p[4]里面都可以用于存放一个指针(地址),其实就类似于定义了5个指针变量。表示定义了一个指向5个int元素的一维数组的指针。即:这个指针所指的值是一个大小为5个int的数组的首地址。中,运算符[ ]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组。中( )优先级高,首先说明p是一个指针,指向一个整型的一维数组。

2023-06-01 15:12:51 980 1

原创 用static声明一个变量的作用

(1j对局部变量用static声明,把它分配在静态存储区,该变量在整个程序执行期间不释放,其所分配的空间始终存在。(2)对全局变量用static 声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。

2023-05-30 13:37:14 79 1

原创 全局变量和静态全局变量(static)

1.(非静态)全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,(非静态)全局变量在各个源文件中都是有效的。在一个文件内定义的(非静态)全局变量,在另一个文件中,通过extern +全局变量名的声明,就可以使用全局变量。2.(用static修饰的)静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它(即使用extern声明也不能使用)。注意:全局变量和静态全局变量都是静态存储方式,这两者在存储方式上并无不同。

2023-05-30 11:30:56 1846 1

原创 *p++、*(p++)、++*p、++(*p)、(*p)++

p存放的是a的地址,*p也等价于 a。但是在第四行,p指向的地址没有改变,但是*p的值发生了变化,这是由于(*p)等价于x[0](数组下标为0,位序是1),所以表达式 (*p)++ 相当于是使数组第一项数据元素自增。++*p=2 和 ++(*p) 等价,两个表达式的值都等于 *p 的值 +1(左++先自增后参与运算),指针p的值不变,p所指向的地址单元的值+1.*p++ 和 *(p++) 等价,两个表达式的值都等价于 *p的值,执行表达式之后,指针p的值增加一个地址单元长度,指向数组下一个位置;

2023-05-26 14:55:11 1379 1

原创 %s与%c区别

但是%c不会跳过,甚至回车键都会被接受,有时会造成程序无法输入直接结束的现象,其实就是%c接受了回车键。//可以输入一串不超过20字符的字符串。**这里不能有&符号**%c对应类型为char, %s对应类型为char * , 即字符串.%s本身会跳过空白符,并且不检查长度,实际上是遇到空白符就停止。//只能输入一个字符。%c是接受所有类型的单个字符。

2023-05-26 11:17:16 2121 1

原创 scanf函数为什么要用&取地址符?

采用取地址是为了改变a的值,按照上述回答可以知道,若采用变量名a,a的值仅在scanf这个函数中发生改变,函数之外的a值没有变化,也就是说a的值并不是最终键盘上输入的值。为了让a的值发生彻底待变,需要在scanf()函数中采用取地址值让a的值发生改变。这时候的a是形式参数,并不是我们定义的那个a,所以无法给我们定义的a赋值。(形参不能改变实参)scanf,传入的参数是值传递, 没办法修改到原变量,所以必须要取地址.所以我们需要地址符&将形参存入我们的实参中。注意:函数参数传递中的值传递和指针传递。

2023-05-25 15:33:55 2537

原创 C语言typedef的用法详解

C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样写:struct 看起来就是多余的,但不写又会报错。如果为 struct stu 起了一个别名 STU,书写起来就简单了:STU stu1;这种写法更加简练,意义也非常明确,不管是在标准头文件中还是以后的编程实践中,都会大量使用这种别名。使用关键字可以为类型起一个新的别名。

2023-05-25 09:01:52 179 1

四轴飞控源码

PID算法程序 基于四轴飞行器 CPU: STM32F103CB2.4G: NRF24L01电子罗盘:HMC5883陀螺仪+加速度计:MPU-6050 固定的传感器通讯格式为:0X88+0XA1+0X1D+ACC XYZ+GYRO XYZ +MAG XYZ +ANGLE ROLL PITCH YAW + cyc_time +0x00 + 0x00 +0x00 注意,所有数据位int16格式,angle飞控端为float,发送时乘以100,上位机以int16格式接收,显示时再除以100 自定义通讯格式为:0x88+自定义功能字如0xf1+lengh+data

2013-05-19

四轴飞控源码 四元素算法 直接可用

四轴飞控源码 四元素算法 直接可以使用的 CPU: STM32F103CB2.4G: NRF24L01电子罗盘:HMC5883陀螺仪+加速度计:MPU-6050 固定的传感器通讯格式为:0X88+0XA1+0X1D+ACC XYZ+GYRO XYZ +MAG XYZ +ANGLE ROLL PITCH YAW + cyc_time +0x00 + 0x00 +0x00 注意,所有数据位int16格式,angle飞控端为float,发送时乘以100,上位机以int16格式接收,显示时再除以100 自定义通讯格式为:0x88+自定义功能字如0xf1+lengh+data

2013-05-19

2.4G传输文字,图片,传感器数据传输,液晶显示 51单片机C代码

可以使用的2.4G传输文字 2.4G传输图片 2.4G传输传感器数据采集 2.4G传输信息液晶显示 2.4G传输51单片机C代码

2013-05-09

51单片机 24L01 C语言资料

很好的学习资料 完全可以使用51单片机 24L01 C语言资料

2013-05-09

24L01 无线传输 51单片机

完全可以用的24L01 无线传输 51单片机

2013-05-09

24L01无线传输STM32

本人完全验证 可用的24L01 无线传输 STM32

2013-05-09

24L01STM32

完全可以使用的24L01 STM32程序

2013-05-09

空空如也

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

TA关注的人

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