编程基础
Jerry.yl
jerry.yl@foxmail.com
展开
-
notepad++ 正则表达式
参考博文notepad++ 正则表达式正则表达式语法实用示例查找包括中括号及以内的字符串并替换原始文本:[2021-09-27 17:33:04]目标文本:str查找目标:\[.*\]替换为:str查找字符串并保留匹配的字符串原始文本:#@3 或者 #@,目标文本:3 或者 ,查找目标:#@([0-9,])替换为:$1...原创 2021-09-29 16:34:19 · 369 阅读 · 0 评论 -
C语言字节对齐问题详解
转自:https://www.cnblogs.com/clover-toeic/p/3853132.html为防止原文链接丢失,特地复制一份。若侵权则删。 引言 考虑下面的结构体定义:1 typedef struct{2 char c1;3 short s; 4 char c2; 5 int i;6 }T_FOO; 假设这个结构体的成原创 2021-01-07 12:00:31 · 262 阅读 · 0 评论 -
sizeof() 计算字符型指针数组元素个数时要注意
前言一直以来,计算一个变量所占用内存的字节数,习惯使用sizeof() 这个关键字, 这个关键字有点特殊,还带有个括号。其实不带括号也是的,用空格代替,但是审美上,就没那么美观了。问题再现#include "stdio.h"int main(int argc, char *argv){ const char *acStr[3]= {"111","222","333} int i;原创 2016-11-04 17:22:28 · 4924 阅读 · 0 评论 -
无符号数与有符号数比较大小
申明: 本博文源自:http://blog.csdn.net/qiuchangyong/article/details/7495008 在此感谢博主!先出几个题目,再解释一下为什么答案是那样的。题目一:int a = -1;unsigned int b = 1;printf("%d", a > b);结果输出: 1因为无符号数与有符号数比较时,要将有符号数转化为无符号数,再来比较。a 转化为转载 2017-04-16 18:54:07 · 19264 阅读 · 1 评论 -
由三目运算符(? : ;)与++混用导致的陷阱而引申出++,-- 运算符使用说明
一. 陷入的陷阱今天在编写测试代码,其中有一行代码如下:static uint8_t su8Tmp = 0; ... ...su8Tmp= (su8Tmp > 99) ? 0 : (su8Tmp++);当时想当然的以为这行代码没问题,以为当su8Tmp <= 99时,会执行su8Tmp++,最终使得su8Tmp加1. 但结果却百思不得其解,为什么变量始终没有自加? 始终为初始值?-原创 2016-05-16 15:22:50 · 1152 阅读 · 0 评论 -
C 语言编译时报错 request for member''in something not a structure or union
最近在编译增加了自己的功能代码的 contiki 工程时,偶然性的出现了标题中的错误提示。一般出现这样的错误,首先是看提示的内容是什么,然后看是否能够立马找出问题点, 如果看不出来,就可以立即 Google 或者 Baidu 了,毕竟前人的经验是很好的参考,出现的问题点如下:extern IEEE80211STATUS gwifistatus;.........COPY_MAC_ADDR(p原创 2017-11-18 10:40:12 · 18422 阅读 · 0 评论 -
提取《你必须知道的495个C语言问题》一书中的个人要点
前言阅读《你必须知道的495个C语言问题》一书的过程中,提取自己在认知上有误的地方,以及个人要点等相关知识点,便于加深记忆与日后查阅。1.24 一个文件中定义一个extern数组,然后在另外一个文件中使用:file1.c : int array[] = {1,2,3};file2.c : extern int array[];为什么在file2.c中,sizeof取不到arra原创 2016-07-22 17:57:20 · 488 阅读 · 0 评论 -
C 语言循环体内使用 if else 时,大概率执行的代码块是放在 if 中还是 else 中对执行效率的影响
之前听前辈说过,使用 if else 时,当条件满足远远多余不满足时,执行体的位置有所考究的。今天在编写对效率比较敏感的代码时又想起了这个,当时没有实际去验证过这一说法,今天就趁机进行了一下验证。示例代码如下:#include "stdio.h"int main(int argc, char **argv){ int i; int a = 1; int b = 0;原创 2017-12-16 17:48:13 · 2566 阅读 · 0 评论