随笔分类 - c语言
摘要:今天学习librdkafka的conf配置相关的代码,学到了一个C语言代码编写的技巧。作者真的是把C语言用得出神入化。 我们平时编写C语言代码,经常会用struct类型来模拟面向对象中的class。比如我实现了下面的Student结构体 可以看到零零碎碎有十多个字段。如果我们想再把这个struct模
阅读全文
摘要:如何使用宏定义输出信息 C语言提供了#, ##, __VA_ARGS__等符号来帮助我们在宏定义中更好地输出信息。使用方式如下: 输出如下: #的作用是,它会在所引用的宏变量左右两边加一对引号。所以FUN1中的printf函数不会出错,因为FUN1(hello)预编译时被替换成了printf("he
阅读全文
摘要:守护进程最大的特点就是不受终端控制,并且在后台运行。linux上很多应用都是以守护进程的方式存在的,比如常用的crond。把应用做成守护进程的好处就是可以脱离终端,不会因为终端的关闭而挂掉,会随着系统的存在而存在。 创建守护进程有以下几个要点: <1> 创建子进程,杀掉父进程。 这么做主要是为了确保
阅读全文
摘要:什么是指针 C语言中的所有变量都是存储在一块内存中的。以32位机器为例,char型的变量存储在一块1字节的内存中,int型的变量存储在一块4字节的内存中。指针本质上也是个变量,也存储在一块4字节的内存中。只不过指针那块内存中存储的是一个地址而已。我们可以把某个变量的4字节地址存储在指针的那块内存中。
阅读全文