C
文章平均质量分 58
Corsair_cxs
惟精惟一
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自己实现了一个C语言例程,加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解
如题所述,最近时间在复习C语言。自己实现了一个C语言例程,以加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解。关于细分知识后续有空再填充… swap宏的使用: 对应参考文章:https://editor.youkuaiyun.com/md/?articleId=108301957 对整型值进行swap, 可以通过两个异或运算解决。 #define swap_value(a, b) (a) ^= (b) ^= (a) ^=(b) 2. 对于绝大部分的其他类型(比如数组指针、结原创 2021-01-20 11:42:25 · 367 阅读 · 0 评论 -
GCC编译过程以及对应FILE文件表
文件(FILE)格式 含义 file.c C 源文件 file.h C 头文件(预处理文件) file.i 预处理后的 C 源文件 file.C C++源文件 file.cc C++源文件 file.cxx C++源文件 file.m Objective-C 源文件 file.s 汇编语言文件 file.o 目标文件 a.out 连接的输出文件 TMPDIR/cc* 临时文件 LIBDIR/cpp 预处理器 LIBDIR/cc1 C 编译器 ...翻译 2020-11-03 13:23:22 · 882 阅读 · 0 评论 -
顺序表链表 LeetCode专项练习 [19]\[24]
题目列表: 19.删除链表的倒数第N个节点 24.两两交换链表中的节点 83.删除排序链表中的重复元素 141.环形链表 160.相交链表 19. 删除链表的倒数第N个节点 删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟.原创 2021-01-18 21:55:05 · 165 阅读 · 0 评论 -
三分查找C语言实现
三分查找C语言实现 关键词: 变参函数、函数指针、三分查找、C语言 /************************************************************************* > File Name: 2.third_search.cpp > Author: ChenXiansen > Mail: 1494089474@qq.com > Created Time: Sun 22 Nov 2020 02:30:21 PM CST原创 2020-11-22 19:27:22 · 1404 阅读 · 0 评论 -
GNU GCC typeof官方文档
6.7 Referring to a Type with typeof Another way to refer to the type of an expression is with typeof. The syntax of using of this keyword looks like sizeof, but the construct acts semantically like a type name defined with typedef. There are two wa...转载 2020-11-16 13:27:46 · 449 阅读 · 0 评论 -
GCC __builtin_expect与kernel指令序列优化
例题描述 例题描述:通过C语言识别一个int型数据在十进制下是否为回文数字。不能有额外的字符串空间开销。 如:2156512是回文数,而21565不是回文数。 问题分析: 1. 当这个数字是负数的时候,肯定不是回文数 2. 可以将这个数翻转,判断翻转后是否相同 C语言代码演示: /************************************************************************* > File Name: isPalindrome.cpp &g原创 2020-11-11 12:41:57 · 520 阅读 · 0 评论 -
快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上
#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); #define NUMFLAKES 10 #define XPOS 0 #define YPOS 1 #define DELTAY 2 #define LOGO16_GLCD_HEIGHT 16 #de原创 2020-10-01 15:43:04 · 2224 阅读 · 7 评论 -
C宏定义-SWAP的妙用
#define SWAP(a,b) (a)^=(b)^=(a)^=(b) 说明:^是异或符号,本宏定义的具体含义是: a ^= b; b ^= a; a ^= b; 根据数字逻辑的知识: 0 ^ 0 = 0; 1 ^ 1 = 1; 1 ^ 0 = 1; 0 ^ 1 = 1; 大家都知道,一个数值在计算机中表示是一串二进制数字。如果数字可以对齐,进行三次这样的异或运算后,是可以将两个数值互换的。 读者不妨尝试将a和b简化成二进制数据,无论是哪种组合,其结果都是满足互换性值的。 比如,SWAP(4原创 2020-08-30 00:43:59 · 934 阅读 · 0 评论 -
[C/C++面试题]-错题笔记与解析
有定义语句:int b; char c[10]; 则正确的输入语句是______。 A.scanf("%d%s",&b,&c); B.scanf("%d%s",&b,c); C.scanf("%d%s",b,c); D.scanf("%d%s",b,&c);原创 2020-08-18 23:26:58 · 299 阅读 · 0 评论
分享