![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 74
jackailson
这个作者很懒,什么都没留下…
展开
-
C语言-const char*,char const*,char *const理解
表示的是指向常量的指针,不能通过该指针去修改指针所指向地址中的内容,但是可以修改该指针的指向。 可以通过其他普通指针对同样地址中的数据进行修改,测试例子如下:编译测试程序:gcc编译报错,提示对指向常量的指原创 2022-12-04 17:45:03 · 4453 阅读 · 1 评论 -
C语言-调试程序的可变参数宏
By: Ailson JackDate: 2021.10.29个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/140.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。在程序的开发和调试过程中,可以使用一个宏定义来代替printf输出调试信息,等程序开发完成之后,如果不需要调试信息,直接将宏定义为空就行,这样便于随时打开和关闭调试信息。这样的调试程序的宏一般是可变参数宏,因为打原创 2021-10-29 19:11:45 · 256 阅读 · 0 评论 -
C语言-书写长字符串时的换行方法
By: Ailson JackDate: 2021.09.26个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/139.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。在编写C程序时,如果想要打印某个字符串,而字符串的内容比较多,这就涉及到对这个长字符串进行书写换行,这里的换行并不会对最终的显示结果进行换行,只是为了阅读代码能够更加的清晰,不至于字符串的内容过长影响代码的阅读体原创 2021-09-26 21:13:40 · 10357 阅读 · 0 评论 -
C语言-inline关键字
By: Ailson JackDate: 2021.03.14个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/131.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。1.基本概念C语言中的inline关键字是C99标准的关键字,它的作用是将函数展开,把函数的代码复制到每一个调用该函数的地方。这样调用该函数的地方就可以直接执行函数代码,而不发生跳转、压栈等一般性函数操作。原创 2021-03-14 12:05:09 · 2097 阅读 · 0 评论 -
C语言-宏定义中使用do {...} while(0)到底图个啥
By: Ailson JackDate: 2021.03.07个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/130.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。这篇文章摘抄自: <<Linux设备驱动开发详解(第二版)>>,在这里记录下来方便自己和其他小伙伴查阅。在 Linux 内核中,经常会看到do{} while(0)这样的语句,许多人原创 2021-03-07 12:06:18 · 274 阅读 · 0 评论 -
C语言-带参数宏定义易出现的隐藏bug和定义方式归纳
By: Ailson JackDate: 2021.02.26个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/129.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。宏定义尤其是带参数的宏定义,特别容易出现一些隐藏问题,因为宏定义在预处理阶段是按照定义原封不动的进行展开,此时如果展开之后涉及到运算符优先级的问题,那么隐藏bug就此出现。这里我先列举一个简单的例子,然后归原创 2021-02-26 20:19:13 · 963 阅读 · 1 评论 -
C语言-&和|的优先级顺序
By: Ailson JackDate: 2020.12.06个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/125.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。通常情况下,像'>','<'和'=='这类的比较运算符的优先级要低于计算运算符。所以下面的两段代码是一样的:代码1:if (a > b + c){ //…}代码2:原创 2020-12-06 22:07:27 · 5603 阅读 · 0 评论 -
函数未声明引发的怪异现象
By: Ailson JackDate: 2020.07.05个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/120.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。1.问题描述 最近进行ARM嵌入式系统开发过程中遇到一个问题,就是打印浮点数据不正确。这里的打印函数在其他文件定义的,在main.c中调用了打印函数,但是并没有include打印函数的头文件,编译能够...原创 2020-07-05 22:10:42 · 575 阅读 · 0 评论 -
fseek不起作用,写操作定位无效
By: Ailson JackDate: 2019.01.24个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/94.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。最近在写一个操作文件的函数,使用fseek()函数定位到文件某个位置,然后用fwrite()重新更新...原创 2019-01-24 19:45:16 · 3772 阅读 · 4 评论