
C LANGUAGE
C 语言知识整理
HHHulk
Less is more.
展开
-
C 语言杂谈(三):do {...} while (0) 的作用
C 语言中可以使用 do {...} while (0) 进行 #define 多语句宏定义操作,使用 do{...} while(0) 构造后的宏定义不会受到大括号、分号等的影响,总是会按你期望的方式调用运行。以下是示例:1. do {...} while (0) 使用示例首先定义一个多语句宏:#define foo(x) bar(x); baz(x)然后对比以下三种调用方式。1.1 通过 foo(wolf) 调用宏调用宏:foo(wolf);宏扩展后:bar(wolf); baz(原创 2020-06-16 15:40:51 · 532 阅读 · 1 评论 -
C 语言小技巧(不定期更新)
此篇博客用来归纳 C 语言一些小技巧。1. 在函数内打印函数名printf("函数名字: %s \r\n", __func__);原创 2020-04-10 15:52:22 · 259 阅读 · 0 评论 -
C 语言杂谈(二):回调函数(callback function)
今天我们来看看回调函数。准确的说,C 语言中没有“回调”,它们是使用函数指针实现的。我们可以通过两个示例来学习回调函数。1. C 语言中的回调例子一 (用来理解函数指针)void populate_array(int *array, size_t arraySize, int (*getNextValue)(void)){ for (size_t i=0; i<arraySi...原创 2019-12-23 17:06:57 · 1368 阅读 · 0 评论 -
C 语言杂谈(一):typedef 在函数指针上的使用
C 语言杂谈(一):typedef 在函数指针上的使用标签(空格分隔): c typedef我们都知道在 C 语言中,typedef 的作用是给已有的类型重新定义一个新的名字,今天在这里我们主要探讨一下使用 typedef 来简化函数指针的用法。Example首先我们来看一个例子:#include<stdio.h>void print_to_n(int n){ ...原创 2019-12-15 23:13:42 · 848 阅读 · 0 评论 -
C 语言编译常见错误汇总
此篇博客会根据遇到的C 语言编译相关错误的时间不定期更新。1.1 warning:implicit declaration of function此错误的意思为:函数的隐式说明。一般的出错原因:相关的头文件没有声明这个函数。解决办法:在相关头文件中声明即可。1.2 error: invalid storage class for function'xxxxxxx'此错误的意思为:函数...原创 2019-12-12 18:14:30 · 2231 阅读 · 1 评论