1、从源码角度探讨C和C++的区别究竟多大
C是不是C++的子集这些概念都不重要,不管是自学C还是C++目的是什么?当然是拿来应用解决问题,在解决问题中体会每个知识点有什么用,单纯的看课本看视频是很难坚持下去的。至于C和C++先学哪个完全不用纠结,我自学C++的时候刚开始就没有永C++的面向对象,就是把C++当成C语言用。作为自学C++并成功转型的学长来看,你的目标是会用C或者C++,很多细枝末节都是在工作中遇到bug之后不断打磨的过程。下面就从常见的源码看一下,没有用到C++的class之前,C和C++区别完全忽略不计。
C语言里面比较有难度的也就是指针和链表了,那看一下下面用C和C++实现的链表几乎没什么区别。结论就是什么呢,不要纠结C和C++先学谁,重点是学数据结构与算法,重点是用编程解决问题。下面的代码直接copy到开发环境就可以运行,后面推荐的也有在线开发环境,超级方便。
- C语言版本链表
#include <stdio.h>
#include <stdlib.h>
struct listNode{
int value;
struct listNode *next;
};
int main()
{
struct listNode *hea