
C语言
crystal_266
这个作者很懒,什么都没留下…
展开
-
求二进制中1的个数
方法1:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int BinaryNumOf1(int num){ int count = 0; while (num) { if (num & 1) { count++; } num = num >> 1; } return count;}int main(){ int num =原创 2023-07-27 16:00:21 · 205 阅读 · 0 评论 -
计数值溢出处理
如果当前的计数值比上一次的大,表示没溢出可以直接相减并和超时的值比较。如果当前的计数值比上一次的小,表示溢出了,用当前的值和上一次值的反码相加和超时值比较(反码 除符号位, 原码其余位取反)uint32_t currTick = HAL_GetTick();if (currTick >= systickBak) // systickBak uint32类型{ if(currTick - systickBak > timeoutMs) { return原创 2022-01-26 16:28:05 · 1445 阅读 · 0 评论 -
cJSON使用
文章目录1 简单的JSON对象示例1.1 创建、修改和打印1.2 解析JSON格式数据2 JSON数组2.1 创建和打印2.2 解析JSON数组 cJSON是一个开源的跨平台的用C语言解析和生成json格式数据的库,项目地址为cJSON项目地址。使用时只需要复制 cJSON.c 和 cJSON.h 到项目中即可使用,使用示例可以参考官方的 test.c,也可以参考下面我写的示例教程。 说明:下面的代码均已验证,且不寻在内存泄漏的问题,有什么使用问题,欢迎一起交流。1 简单的JSON对象示例1.原创 2021-07-02 17:17:24 · 7499 阅读 · 0 评论 -
fork() 函数
请问下面的程序一共输出多少个 “-”()int main(void){ int i; for (i = 0; i < 2; i++) { fork(); printf("-"); } return 0; } 答案 8:解析 参考文章 https://coolshell.cn/articles/7965.html...原创 2022-04-04 19:31:14 · 280 阅读 · 0 评论 -
sizeof
文章目录1 介绍2 使用示例2.1 示例12.2 示例22.3 示例32.4 示例42.5 示例52.6 示例62.7 示例71 介绍 在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。对 sizeof() 的处理都是在编译阶段进行。2 使用示例2.1 示例1#include <stdio.h>int main() { int i = 1; sizeof(i++); printf("%d\n", i); return原创 2022-04-04 18:12:38 · 572 阅读 · 0 评论