
C语言
注释远方
往前看并且坚持、勇敢
展开
-
C语言面对对象的编程——CANReceiver
目录一、前言二、设计方式三、示例一、前言 C实现时经常给人比较松散的感觉,基于面对对象的思维将模块变量耦合在一起会实现比较整洁优雅便于维护。二、设计方式三、示例设计抽象接口ICANRcv.h#ifndef _ICANRCV_H#define _ICANRCV_H 1typedef struct { uint32_t msg_id; /* message identifier */ uint8_t...原创 2022-05-31 20:22:41 · 295 阅读 · 0 评论 -
工程项目中异常分析与解决
目录一、异常分析二、异常解决一、异常分析二、异常解决根据记录的trace/log和上述分析思路(从硬件到软件,从外因到内因)进行尝试bug复现 如果是外因就再对外设进行上述异常分析 如果是内因,查看异常相关条件和场景,设置场景标志位进行修复(考虑是否会影响其他模块) 对于时序问题导致的异常,有可能无法解决(硬件性能),如果可以,使用timer定时只要RootCause找到,一般异常都可以解决。...原创 2021-02-09 14:54:58 · 624 阅读 · 0 评论 -
面试——c语言定义bool类型
C语言自定义bool类型的两种方式由于C语言以0,1分别代表false,true,可以自定义bool类型,这里有两种方式作为参考:1:定义枚举类型:typedef enum{false,true} bool;2:也可以使用预定义#ifndef bool#define bool int#endif#ifndef true#define true 1#endif#if...转载 2018-10-22 18:53:02 · 5444 阅读 · 0 评论 -
c语言——数字特征值题
说明:首先想好逻辑,对范围内的数字进行分类,因为不同范围的求解公式不尽相同用比较low的方法先完成题目再说//1.0输入非负整数,输出一个整数//2.0变换:按照奇偶性->01(从右想左分解)//3.0二进制->十进制#include<stdio.h>int main(){//1.0int num;int result=0;scanf("%d",&a...原创 2018-10-27 16:10:59 · 1520 阅读 · 0 评论