如何将C源代码改写为C代码的方法描述转化为一个长尾?

2026-04-19 00:481阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2273个文字,预计阅读时间需要10分钟。

如何将C源代码改写为C代码的方法描述转化为一个长尾?

C++解释器比C语言解释器占用的存储空间大,希望在特定场合兼容C++代码,同时为节省有限存储空间降低成本,提高效率,将用C语言改写的源程序是很有必要的。

C++解释器比C语言解释器占用的存储空间要大,想要在某些特定场合兼容C++代码,同时为了节省有限的存储空间,降低成本,也为了提高效率,将用C++语言写的源程序用C语言改写是很有必要的。

C++与C区别最大的就是C++中的类的概念和特性,将C++改为C的问题,就转换成如何将类化去的问题。

方法有两种:

  • 将C++中的面向对象特征去掉,先全部理解源代码的逻辑,然后改写;
  • 是在C中保留面向对象的部分特征,用结构体实现类的功能。

第一种方法,对于类的数目很少的情况还可以,如果类的数目比较多,全部理解源代码,然后重写就很耗时间,而且很容易出错,更甚者,如果遇到大的项目想全部理解源代码几乎是不可能的。

下面对C++的一些特性,以及如何在c里实现或者替代,作一些初步的探讨。

说明:

  • 函数Ixx为类xx的构造函数的实现。
  • 原类的成员函数改为前缀为结构体名+‘_'的函数。
  • 函数指针U为原类的析构函数的声明;
  • U+结构体名称为原类的析构函数的实现;
  • Fun-_+结构体名为对该结构体成员函数指针进行指向;

以后遇到上述情况将不再说明。

阅读全文

本文共计2273个文字,预计阅读时间需要10分钟。

如何将C源代码改写为C代码的方法描述转化为一个长尾?

C++解释器比C语言解释器占用的存储空间大,希望在特定场合兼容C++代码,同时为节省有限存储空间降低成本,提高效率,将用C语言改写的源程序是很有必要的。

C++解释器比C语言解释器占用的存储空间要大,想要在某些特定场合兼容C++代码,同时为了节省有限的存储空间,降低成本,也为了提高效率,将用C++语言写的源程序用C语言改写是很有必要的。

C++与C区别最大的就是C++中的类的概念和特性,将C++改为C的问题,就转换成如何将类化去的问题。

方法有两种:

  • 将C++中的面向对象特征去掉,先全部理解源代码的逻辑,然后改写;
  • 是在C中保留面向对象的部分特征,用结构体实现类的功能。

第一种方法,对于类的数目很少的情况还可以,如果类的数目比较多,全部理解源代码,然后重写就很耗时间,而且很容易出错,更甚者,如果遇到大的项目想全部理解源代码几乎是不可能的。

下面对C++的一些特性,以及如何在c里实现或者替代,作一些初步的探讨。

说明:

  • 函数Ixx为类xx的构造函数的实现。
  • 原类的成员函数改为前缀为结构体名+‘_'的函数。
  • 函数指针U为原类的析构函数的声明;
  • U+结构体名称为原类的析构函数的实现;
  • Fun-_+结构体名为对该结构体成员函数指针进行指向;

以后遇到上述情况将不再说明。

阅读全文