C
文章平均质量分 58
Corsair_cxs
惟精惟一
展开
-
自己实现了一个C语言例程,加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解
如题所述,最近时间在复习C语言。自己实现了一个C语言例程,以加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解。关于细分知识后续有空再填充…swap宏的使用:对应参考文章:https://editor.csdn.net/md/?articleId=108301957对整型值进行swap, 可以通过两个异或运算解决。#define swap_value(a, b) (a) ^= (b) ^= (a) ^=(b)2. 对于绝大部分的其他类型(比如数组指针、结原创 2021-01-20 11:42:25 · 243 阅读 · 0 评论 -
GCC编译过程以及对应FILE文件表
文件(FILE)格式含义file.cC 源文件file.hC 头文件(预处理文件)file.i预处理后的 C 源文件file.CC++源文件file.ccC++源文件file.cxxC++源文件file.mObjective-C 源文件file.s汇编语言文件file.o目标文件a.out连接的输出文件TMPDIR/cc*临时文件LIBDIR/cpp预处理器LIBDIR/cc1C 编译器...翻译 2020-11-03 13:23:22 · 765 阅读 · 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 · 113 阅读 · 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 · 1297 阅读 · 0 评论 -
GNU GCC typeof官方文档
6.7 Referring to a Type with typeofAnother way to refer to the type of an expression is with typeof.The syntax of using of this keyword looks like sizeof, but theconstruct acts semantically like a type name defined with typedef.There are two wa...转载 2020-11-16 13:27:46 · 324 阅读 · 0 评论 -
GCC __builtin_expect与kernel指令序列优化
例题描述例题描述:通过C语言识别一个int型数据在十进制下是否为回文数字。不能有额外的字符串空间开销。如:2156512是回文数,而21565不是回文数。问题分析:1. 当这个数字是负数的时候,肯定不是回文数2. 可以将这个数翻转,判断翻转后是否相同C语言代码演示:/************************************************************************* > File Name: isPalindrome.cpp &g原创 2020-11-11 12:41:57 · 437 阅读 · 0 评论 -
快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上
#include <Wire.h>#include <Adafruit_GFX.h>#include <Adafruit_SSD1306.h>#define OLED_RESET 4Adafruit_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 · 2006 阅读 · 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 · 751 阅读 · 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 · 236 阅读 · 0 评论