
踩过的C坑总结
文章平均质量分 78
BUG制造机^_^
实践是成为大牛的唯一途径!
展开
-
004_多重条件编译写法?
#可以看到,这个##运算符是把a,b,c三个字符拼接在一起,组成新的字符穿哦可以看出来,#是把跟在其后的内容和其前面的内容拼接在一起1.#if后面要接宏定义且定义要有值,比如将#define L100 1改为#define L100那么就会编译报错2.实#if类似if语句,他也会判别宏定义值的真假状态,并不是说只要有宏定义就一定是真哦3.#ifdef并不分辨宏定义值的真假,只要你定义了宏,那就走#ifdef分支,否则就走#else分支。原创 2024-08-19 16:15:42 · 1649 阅读 · 1 评论 -
003_c语言中怎么逐个获取一个字符串的字符?
对于上述三个方法,想必大家都比较熟悉和易懂,因为操作的对象都是字符数组,这个很好理解,要么直接遍历字符数字,要么定义一个char* p;p = str;然后p++;去遍历字符数组,也很好去操作和改变,这里不再赘述,那么要是字符指针呢?比如char* tp = "11:22:33:44:55:66^77:88:99:00:aa:bb^cc:dd:ee:ff:gg:hh^ii:jj:kk:ll:mm:nn";我们想提取最后一个mac呢?或者说想遍历这个指针字符串呢?原创 2024-08-14 13:59:18 · 2638 阅读 · 0 评论 -
002_unsigned long数据比较的坑?
unsigned long 类似数据的比较问题,先上一段代码,如下图所示:就是图中框出的部分,眨眼一看,应该没啥问题,而且我也在本地的编译器vs2019上编译了,确实也没有报错,所以就修改上了项目的库,但是库上却编译报错,如下:明显提示的意思大概就是:无符号类型数据和0比较了,所以报错,那么为什么呢?还有,同样是unsigned long类型的数据变量,为什么if(gtxpack>0 && grxpack>0)这个语句不报错呢?原创 2024-06-25 17:55:04 · 1018 阅读 · 0 评论 -
001_int* last的坑?
总结踩过的C坑,是为了进一步提升,不在同一个地方踩坑,不然将永无止境...原创 2024-02-04 16:27:29 · 363 阅读 · 0 评论