c语言
文章平均质量分 90
周星星_少年只有一个面
这个作者很懒,什么都没留下…
展开
-
记一个小bug:布尔变量取反不能用 ~ 符号
记一个c的小bug:布尔变量取反不能用 ~ 符号{ static bool cnt = false; cnt = ~cnt; switch(cnt) { case 0: NRF_LOG_DEBUG("a cnt[0x%x] = false.",cnt); break; default: NRF_LOG_DEBUG("a cnt[0x%x]原创 2020-10-28 16:21:02 · 2105 阅读 · 2 评论 -
消除keil编译警告 #1296-D:extended constant initialiser used
记录一个日常。遇到一个c标准的警告:extended constant initialiser used。在文件开头添加如下代码/* Suppress warning messages */#if defined(__CC_ARM)// Suppress warning message: extended constant initialiser used#pragma diag_suppress 1296#elif defined(__ICCARM__)#elif defined(__G原创 2020-07-07 21:17:59 · 5268 阅读 · 6 评论 -
嵌套结构体初始化编译错误 error C2099: initializer is not a constant
初始化嵌套结构体变量错误今天定义一个嵌套的结构体,编译报错如下error C2099: initializer is not a constant下面贴出错误代码//typedef two struct typestypedef struct str0 {char i;}_def_str_0;typedef struct str1{char i;_def_str_0 st;...原创 2019-06-02 15:25:40 · 1914 阅读 · 0 评论 -
指针问题
记录一个开发日常环境:nRF52810 ,J-Link- RTT - Client//打包测试 修改 AES_KEY_LENGTH 为 192void snd_pack_test(){ uint8_t key_24byte[24] = {0x00 , 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08 , ...原创 2019-08-13 15:38:06 · 110 阅读 · 0 评论 -
时间戳和日期格式的转换
//将tick数转换成协议时间格式void tick_to_tm(uint32_t tick,uint8_t *p_time){ struct tm *p_tm = gmtime(&tick);//24小时制 p_time[0] = p_tm->tm_year - 100; p_time[1] = p_tm->tm_mon + 1; ...原创 2019-08-20 14:35:37 · 300 阅读 · 0 评论 -
## 在C语言中的用法
记录一个开发日常用##统一某类函数的名字H文件//统一解包函数定义#define DEF_PARSE(name) \ParseRet Parse##name (uint8_t *p_mes,uint8_t len_mes)//统一打包函数定义#define DEF_PACK(name) \PackRet Pack##name ()//统一解包函数名格式#define P...原创 2019-09-05 21:07:08 · 883 阅读 · 0 评论