
C
文章平均质量分 61
王凯_光谷
Keep Moving,进步每一天。
展开
-
UBOOT代码调试万能模版-C++模版小试牛刀 王凯(光谷)
1. 概述UBOOT的代码有其特殊性,如果没有仿真器,难以方便的调试。一般用printf来调试很方便,可是难以将代码的各个逻辑都走到。就笔者个人的经验而言,BUG的出现往往是那些没有注意的逻辑流程出问题,所以代码写好后,每一行都过一遍十分重要。不要想当然的以为,“这个else的情况不可能出现”,或者自以为“这么简单的代码,一定没有问题”。防患于未然才是王道,等到项目快结束的时候,一个难以察觉的原创 2016-02-25 16:13:18 · 1017 阅读 · 0 评论 -
C语言中柔性数组的用法
测试环境:vs20081. 前言柔性数组是成员数为0的数组,单独并不可用。如果强行定义一个,编译器会报错。譬如,定义 int a[0];编译后会出现错误:error C2466: cannot allocate an array of constant size 0。上面错误的意思是不能够分配一个长度为零的数组。柔性数组只能做为结构体的最后一个成员,例如:typ原创 2017-06-15 22:35:28 · 1030 阅读 · 0 评论 -
C语言结构体声明的妙用,隐藏结构体内部信息
测试环境: vs20081. 前言C语言是一个比较底层的语言,似乎没有c++,java高级语言中对成员变量的保护,例如加上private修饰。但其实C语言也可以通过结构体的声明达到类型的效果。原创 2017-06-19 22:33:46 · 6454 阅读 · 2 评论 -
GCC编译WARNING解决:"extra tokens at end of #ifndef directive" tags: GCC,WARNING
近日,检查项目中的所有的WARNING,发现了一个有趣的WARNING: “extra tokens at end of #ifndef directive”。从字面上来看是"在#ifndef后面有无效的指令"。私下里写了小程序验证,发现有两种情况可以产生这个WARNING。程序1:// directive_1.c#include <stdio.h>原创 2018-10-26 16:03:29 · 27347 阅读 · 0 评论