zoukankan      html  css  js  c++  java
  • 开博有感

      2019.1.11是我开通博客的第一天,以后我会每天更新我的博客,将我每天所学的感悟总结下来并且每天坚持下去,当回首望去,希望会成为我的一笔财富。加油!!!

      首先,先分享一下我在B站上录制的视频,浏览量即将突破200。https://www.bilibili.com/video/av70151218?from=search&seid=10538536088522894922

    这个不到3分钟的小视频,说的是STM32在程序下载过程中遇到的几个小问题,我将它进行了简单的总结,当然也有不足之处,希望得到大家的批评与指教。

      好了,言归正传,我开始分享我今天学到的或者复习到的知识点。

    一、C语言条件包含:C语言专门定义了两个预处理语句#ifdef和#define,它们的作用是用来检查某个函数名是否已经被定义,如果没有定义则将在此重新定义。例如:

      #ifndef TheFly

      #define TheFly

      /*此处歇TheFly文件的内容*/

      #endif

    二、指针与函数参数(以下是书中的一个例子觉得不错,帮大家更好的理解指针)

      由于C语言是以传值的方式将参数值传递给被调用函数,因此,被调用函数不能直接修改主调用函数中变量的值。例如:

      (错误的例子)

      void swap(int x, int y)

      {

        int temp;

        temp = x;

        x = y;

        y = temp;

      }

    则下列语句无法达到换序的目的。

      swap(a,b);

    这是因为swap(a,b)由于参数传递采用传值方式,因此上述的swap函数不会影响到调用它的例程中的参数a和b的值。该参数仅仅交换了a和b的副本的值。

      (正确的例子)  

      void swap(int *px, int *py)

      {

        int temp;

        temp = *px;

        *px = *py;

        *py = temp;

      }

      则下列语句可以实现该目的。

      swap(&a, &b); 

      由于一元运算符&用来取变量的地址,这样&a就是一个指向变量a的指针。swap函数的所有参数都声明为指针,并且通过这些指针来间接访问他们的操作数。

  • 相关阅读:
    【NIPS 2018】完整论文下载链接
    【今日CV 视觉论文速览】30 Nov 2018
    【超好玩的在线AI项目】浏览器里玩AI------持续更新
    hdu 4035 Maze 概率DP
    hdu 4089 Activation 概率DP
    hdu 4405 Aeroplane chess 概率DP
    zoj 3329 One Person Game 概率DP
    poj 2096 Collecting Bugs 概率DP
    poj 3744 Scout YYF I
    2013 Multi-University Training Contest 5 Partition
  • 原文地址:https://www.cnblogs.com/TheFly/p/11777469.html
Copyright © 2011-2022 走看看