归纳一下C语言

在C语言中,把整形,实型和字符型称为基本数据类型,又称整形和实型为数值型。

在这里特别需要注意的是,long int 在32位系统中占4个字节,在64位系统中占8个字节,一个字节8bit。

char   一个字符占一个字节    

无符号数据类型数值为正,有符号数据类型从正到负。

例如: unsigned int  : 0 ~ 2^32-1 因为int有32bit,即最大为1111 1111 1111  1111  1111  1111  1111  1111 

            signed char : -128 ~127    (1)10000000~01111111  最高符号位,但-128是将符号位省去

关于常量需注意: 实型常量
                            十进制小数形式 :123.45、456.78
                            指数形式 :1e-2、4.5e3
                            float型常量 123.45f、 456.78F、1e-2f、4.5e3F
                            long double型常量 123.45l、 456.78L、4.5e3L

C规定以字符’\0’作为字符串结束标志。

对于混合运算:整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。

                        在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.。

                        类型转换优先级:

                                                               

  优点:在进行赋值操作时,会发生类型转换,将取值范围小向范围大的转变是安全的。

例如:unsigned int a=3;

           a*(-1)= ?

          做法:将-1 转化为无符号整型数据,即先求-1补码,再转为10进制乘3,最后转为2进制,超出部分舍去。


C的运算符: ~ :取反;         | :  或;       

                     ∧:异或,即相同为0,否则为1    &:与;

                      条件运算符     ?    :       ,例:(a>b)? a : b  若a>b,则输出a,否则输出b.
                      逗号运算符  ,   将两个表达式连接起来,又称为“顺序求值运算符”

i++与++i的区别:
                              ++i是先执行i=i+1后,再使用i的值
                              i++是先使用i的值后,再执行i=i+1

'\n': 刷新缓冲区域

switch语句的格式:
                               switch (表达式)
                        {
                      case 常量表达式1:语句1; break;
                              case 常量表达式2:语句2; break;
                              …
                              case 常量表达式n:语句n; break;
                              default      :语句n+1; break;
                          } 

最后对于break与continue的整理:

#include <stdio.h>
   
   int main()
   {
      int i;
      for(i = 0; i < 5; i++)
       {
        if(i == 3)
         {
          // break;
             continue;
  
          }
             printf("%d\n",i);
  
        }
 
         return 0;
 
    }

      输出结果分别是 0 1 2

                               0 1 2 4

内容概要:本文档详细介绍了基于MATLAB实现的无人机三维路径规划项目,核心算法采用蒙特卡罗树搜索(MCTS)。项目旨在解决无人机在复杂三维环境中自主路径规划的问题,通过MCTS的随机模拟与渐进式搜索机制,实现高效、智能化的路径规划。项目不仅考虑静态环境建模,还集成了障碍物检测与避障机制,确保无人机飞行的安全性和效率。文档涵盖了从环境准备、数据处理、算法设计与实现、模型训练与预测、性能评估到GUI界面设计的完整流程,并提供了详细的代码示例。此外,项目采用模块化设计,支持多无人机协同路径规划、动态环境实时路径重规划等未来改进方向。 适合人群:具备一定编程基础,特别是熟悉MATLAB和无人机技术的研发人员;从事无人机路径规划、智能导航系统开发的工程师;对MCTS算法感兴趣的算法研究人员。 使用场景及目标:①理解MCTS算法在三维路径规划中的应用;②掌握基于MATLAB的无人机路径规划项目开发全流程;③学习如何通过MCTS算法优化无人机在复杂环境中的飞行路径,提高飞行安全性和效率;④为后续多无人机协同规划、动态环境实时调整等高级应用打下基础。 其他说明:项目不仅提供了详细的理论解释和技术实现,还特别关注了实际应用中的挑战和解决方案。例如,通过多阶段优化与迭代增强机制提升路径质量,结合环境建模与障碍物感知保障路径安全,利用GPU加速推理提升计算效率等。此外,项目还强调了代码模块化与调试便利性,便于后续功能扩展和性能优化。项目未来改进方向包括引入深度强化学习辅助路径规划、扩展至多无人机协同路径规划、增强动态环境实时路径重规划能力等,展示了广阔的应用前景和发展潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值