Skip to main content

Command Palette

Search for a command to run...

C语言

Series

C语言

在这个系列中,主要介绍使用C语言编程的一些技巧和方法,本博客中的所有文章中的实例基本都是使用C语言完成的,所以在其它系列的文章中也有许多有关C语言的文章,本系列中的实例,大多数都是在Linux下实现的。

  1. 双向链表及如何使用GLib的GList实现双向链表

    双向链表是一种比单向链表更为灵活的数据结构,与单向链表相比可以有更多的应用场景,本文讨论双向链表的基本概念及实现方法,并着重介绍使用GLib的GList实现单向链表的方法及步骤,本文给出了多个实际范例源代码,旨在帮助学习基于GLib编程的读者较快地掌握GList的使用方法,本文程序在 ubuntu 20.04 下编译测试完成,gcc 版本号 9.4.0;本文适合初学者阅读。 1 双向链表及其实现 在文章《单向链表以及如何使用GLib中的GSList实现单向链表》中,介绍了单向链表以及基于 G...

    Oct 29, 20245 min read24
    双向链表及如何使用GLib的GList实现双向链表
  2. C程序员应该知道的最好的8个c编程框架

    C 编程框架是开发人员必不可少的工具,编程框架可以为构建强大且性能优异的应用程序提供结构化的基础,本文将对 8 个最佳 C 编程框架和库做出简要的介绍,如果您正在寻找适合初学者的 C 编程框架或旨在进行 C 编程框架比较,相信本文可以给您一定的帮助。 顶级 C 编程框架 – 概述 本文将介绍以下 8 个 C 语言编程框架: 序号框架名称主要特点易于集成下载链接 1GTK全面的小部件集,跨平台支持中等的下载 2Qt跨平台支持,集成开发环境中等的下载 3CMocka轻量级,模...

    Oct 19, 20244 min read36
    C程序员应该知道的最好的8个c编程框架
  3. 单向链表以及如何使用GLib中的GSList实现单向链表

    单向链表是一种基础的数据结构,也是一种简单而灵活的数据结构,本文讨论单向链表的基本概念及实现方法,并着重介绍使用GLib的GSList实现单向链表的方法及步骤,本文给出了多个实际范例源代码,旨在帮助学习基于GLib编程的读者较快地掌握GSList的使用方法,本文程序在 ubuntu 20.04 下编译测试完成,gcc 版本号 9.4.0;本文适合初学者阅读。 1 单向链表及其实现 在文章《使用GLib进行C语言编程的实例》中,简单介绍了 GLib,建议阅读本文前先阅读这篇文章; 单向链表是一...

    Aug 19, 20246 min read23
    单向链表以及如何使用GLib中的GSList实现单向链表
  4. 使用GLib进行C语言编程的实例

    本文将讨论使用GLib进行编程的基本步骤,GLib是一个跨平台的,用C语言编写的3个底层库(以前是5个)的集合,GLib提供了多种高级的数据结构,如内存块、双向和单向链表、哈希表等,GLib还实现了线程相关的函数、多线程编程以及相关的工具,例如原始变量访问、互斥锁、异步队列等,GLib主要由GNOME开发;本文是使用GLib编程的入门文章,旨在通过实例帮助希望学习GLib编程的读者较快地入门,本文将给出多个使用GLib库编程范例的源代码,本文程序在 ubuntu 20.04 下编译测试完成,gc...

    Aug 9, 20245 min read9
    使用GLib进行C语言编程的实例
  5. C语言函数调用时的参数传递机制

    本文通过实例验证了 C 语言函数调用时参数传递机制在 32 位和 64 位时的不同;阅读本文不仅需要 C 语言的知识,还需要有一些汇编语言的知识。 X86的指令集从 16 位的 8086 指令集开始,经历了 40 多年的发展,现在广泛使用的已经是 64 位的 X86-64 指令集,寄存器也从以前的 16 位变成了现在的 64 位,寄存器的数量也大大增加,gcc 当然也必须随着指令集的变化不断升级,在 64 位的时代,C 语言在函数调用时的参数传递也发生了很大的改变,本文通过把 C 语言程序编译成...

    Sep 19, 20228 min read26
    C语言函数调用时的参数传递机制