自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ROS_笔记bag异常解决

非正常推出终端导致问题。

2023-12-21 14:54:03 384 1

原创 ++a和a++的区别

++a表示取a的地址,增加它的值。然后把值放在寄存器中;a++表示取a的地址,把它的值放在寄存器中,然后增加内存中的值。(操作时用到的是寄存器中的值,自增前的值)总结1,前置返回引用,后置返回const对象2.处理内置类型的对象时,前置和后置没有太大的区别,但是处理自定义对象时,应该尽可能的使用前置3.后置操作符以前置操作符为基础完成4,前置++效率更高,因为后置++会生成...

2019-08-17 10:36:38 5063

原创 const

c语言常变量:编译阶段 常变量有没有做左置 其他处理跟变量相同c++ 编译阶段 直接替换成初始化值const int a=10;int p=(int)&a;*p=20;结果a=10;const int =10;//全局变量 local (本文件可见)...

2019-08-05 10:23:10 111

原创 c ++ 引用(&)

int a=10;int &b=a;引用又称为内存单元别名特点:1,一定要初始化2, 引用对象要可以取地址 int &a=10;3,引用不能改变4,引用变量使用过程中只能使用引用变量所引用的数值...

2019-08-05 10:07:48 3120

原创 内联函数 inline

在编译阶段 在函数的调用点直接展开。定义点不生成符号inline 和static 区别inline 无清栈开栈 static 有inline和 宏的区别分别在编译阶段,和预编译阶段 (内联是更高级的宏:有词法分析)注意事项1,内联的实现写在头文件中 .h2,只在Release版本生成3,内联是一个建议 递归,循环,swich 不能使用4,基于实现,不是基于声明优缺点...

2019-08-05 10:02:09 209

原创 汉诺塔 递归实现

游戏简介:游戏里有三根金刚石柱子,左边的柱子上从下往上按照大小顺序摞着N片黄金圆盘。玩家需要做的是把圆盘从下面开始按从大顺序重新摆放在右边的柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 void Move(char a,char b){ printf("%c->%c\n",a,b);}void Hanio(int n,char a,char...

2019-05-14 19:40:18 153

原创 斐波拉数列

斐波拉数列的递归算法与非递归算法分析斐波拉切数列指的是这样一个数列:1、1、2、3、5、8、13、21、34·······由此可以得到如下的递推公式:F(1) = 1, F(2) = 1, F(3) = F(2) + F(1) ·· 由此可以计算出第n项的值为: F(n) = F(n-1) + F(n-2)非递归算法 O(n)=nint fabio_for(...

2019-05-14 19:13:04 4739

原创 C语言基础

一、内容提要1、进制表示;2、原码、反码、补码;3、整型数据类型;4、浮点类型。二、内容详解1、进制表示:进制以十进制为例1234.5=110^3 + 210^2 + 310^1 + 410^0 + 510^-1 (按权展开求和)。其它进制转十进制都是按权展开求和,比如十六进制0x123=116^2 + 216^1 + 316^0十进制转其它进制:整数部分:基数除法,倒序取余。...

2019-03-30 20:58:12 857

转载 有一个集合由A-Z这26个字母组成,打印这个集合的所有子集

#include <stdio.h>void fun(int n){const char *str = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;int maxnum = 1<<n;for(int i=0;i<maxnum;i++)//处理0到2^n  -1之间的数字{for(int j=0;j<n;j++)//j表示二进...

2019-01-19 17:02:43 922 1

原创 关于数组越界

看下面一个程序代码#include<stdio.h>int main(){int i;int arr[10];for(i=0;i<=10;i++){arr[i]=0;printf("%d\n",i);}}运行结果如图程序崩溃了0.0首先说一下数组的内存分配:程序崩溃的原因是i=10的时候继续执行,进而企图改变i的值vs2012为了防止越界进行某...

2018-10-26 16:18:36 344

原创 关于指针+-数字 问题

看下面语句int arr =[10]={1,2,3};int *p=arr;p++;指针加一我们想象中有常见两种猜想1.加一个字节2.加一个单元格如图所示假设指针手地址为100,指针变量占4个字节。上图放的四倍得到下面图0x00000001**(注 16进制)**pc小端(小端:低地址放小数据 。大端:低地址放大数据)上图演示了猜想1.会发现得到的结果有点意想不到。明显...

2018-10-26 15:46:45 341

原创 switch语句用法实例

学生成绩等级#include<stdio.h>void C(int c){int grade;grade=(int)(c/10);switch(grade){case 10:printf(“等级为A\n”);break;case 9:printf(“等级为A\n”);break;case 8:printf(“等级为B\n”);break;case 7:printf...

2018-10-15 17:28:22 35602 2

原创 数字经典问题

判断几位数字并且正序打印和逆序输出各位在这里插入代码片#include<stdio.h>#include<math.h>int A(int n);int B(int n);int C(int n);int main(){printf(“这个数字是%d位数字\n”,A(12345));B(12345);C(

2018-10-14 21:39:11 138

空空如也

空空如也

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

TA关注的人

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