
C/C++源代码
文章平均质量分 57
一个从入门到放弃再到改行的工程师
因脑子不够用而被迫转行的菜鸡
展开
-
C语言复合字面量
/ * C99增加的特性,复合字面量(composite literal)。一旦熟悉并使用,便会体会到简洁强大的表达对,复合字面量,就是可以随时定义,随时赋值的数组字面量。两步构建出来。形如(type [])表示需要构建的数组类型,如:(int []),(int * p),还能是自定义的类型(MyType [])2。跟着{}表示数组内容* / #include <stdio.h> ty...原创 2018-07-08 17:10:02 · 1147 阅读 · 2 评论 -
gun 数组初始化
// 只对感兴趣的索引值进行赋值,而不管下标的顺序//数组赋值另一种方式,但只在gcc下编译通过,g++不能 static const float const _app_md_sensitivity_map[] = { [SYS_MD_SENSITIVITY_LOWEST] = 0.8, [SYS_MD_SENSITIVITY_LOW] = 0.6, [SYS_MD_SENSITIVITY_M...原创 2018-05-09 16:55:25 · 449 阅读 · 0 评论 -
sourceinsight 宏代码
github上的宏代码资源链接:https://github.com/long2015/SI-Plugin,(sourceinsight 4不能直接用)经过修改的宏代码:https://download.youkuaiyun.com/download/iot_song/10383883(修改了结构体、枚举重定义类型和sourceinsight 4不能直接用的问题)sourceinsight 是查阅代码的最牛逼...原创 2018-04-30 14:33:10 · 1171 阅读 · 0 评论 -
Linux下GDB调试工具
1.常用的调试代码的方法: 不管你使用哪种方法调试代码,都需要有足够的耐性 方法一:在代码中加入打印语句--》在关键语句的前后(函数调用),关键变量 方法二:使用gdb调试(原理也是让程序分步执行,打印关键变量的值) (1)使用gdb在编译程序的时候必须加上-g选项(将程序的调试信息添加到生成的可执行程序中) gc...原创 2018-04-02 10:02:21 · 290 阅读 · 0 评论 -
指针分析
#include <stdio.h>int main(int argc, char const *argv[]){ int a = 100; int (*p1); p1 = &a; a = 1000; *p1 = 1000; //////////////////// char ch = 'w'; char (*p2); p2 = &ch; ch = 'x';...原创 2018-04-01 15:22:38 · 744 阅读 · 0 评论 -
字节流与结构体数据转换
/** * @brief 把缓冲区的数据打包为一个格式包 * @details 从网络格式的数据转换为处理器的包格式,以方便数据处理。 * @param buffer 指向输入的要转换的数据绥冲区地址 * @param packet 指向要输出的数据包地址 * @return 如果成功转换,则返回转换的缓冲区数据长度,失败则返回0 * @retval c原创 2018-02-03 16:18:54 · 2126 阅读 · 0 评论 -
佛祖神兽代码,永无bug
/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. ...原创 2016-07-31 14:54:42 · 866 阅读 · 0 评论 -
C/C++头文件大全
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值原创 2016-07-23 14:36:27 · 606 阅读 · 0 评论 -
C99布尔类型
//导入 stdbool.h 来使用布尔类型#include #include //计算n!,n的值在main中定义int main(void){ int n = 10; //计算叠乘数 int sum = 1; //用来存放叠乘的结果 bool flag = false; //叠乘标记 int num = n; //循环次数原创 2016-07-23 14:06:20 · 519 阅读 · 0 评论 -
C/C++值传递,指针传递和引用传递的概念
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数原创 2016-06-05 22:35:25 · 645 阅读 · 0 评论 -
C语言位运算的高级应用(尤其适合单片机和嵌入式编程)
位运算加速技巧1. 如果乘上一个2的倍数数值,可以改用左移运算(Left Shift) 加速 300%x = x * 2;x = x * 64;//改为:x = x // 2 == 21x = x // 64 == 262. 如果除上一个 2 的倍数数值,可以改用右移运算加速 350%x = x / 2;x = x / 64;//改为:x原创 2016-05-22 21:26:14 · 5701 阅读 · 5 评论 -
C 语言匿名结构、匿名联合
https://blog.youkuaiyun.com/openblog/article/details/7548363#包括 <stdio.h>中 结构 人 { char * name; char 性别; INT 年龄; 诠释 重量; 结构 { int area_cod...转载 2018-07-08 19:13:49 · 1596 阅读 · 0 评论