更多的程序员文章收录在
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
先定位
对自己的定位在C语言的学习当中尤为重要:
你上大学之前有没有接触C语言,python 语言?
别说不可能。
80年代的人认为读大学没有用,结果上了大学的少数人吃尽红利。
也别说太难。事实上天才都是因为他们提前抢跑了。
先看一个学生作业吧!



定位的作用:
1 你知道你在大环境下是什么样的水平,横向比较。
2 你得知道你大一就算C语言考到班里的第一,可能仍然是10分,满分100分。
3 你得知道教育部在大一就安排了数据结构,肯定是有人能学得会,如果99%的人都学不会,那教育部的各大专家,大学教授,院士就真的是傻子了。
所以,你知道自己落后了多少,你需要奔跑
一、C语言IDE工具?
目前主流的是这些,

首先给初学者普及一下:VSCODE并不是visual studio 。
如果从C语言的发展史上,那么,可能是这样:

而我只列出三个工具,这三个工具也是C语言发展史上留下的重重一笔。
VS code
Visual Studio Code(简称“VS Code” [1])是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器, [2]可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
与 Visual Studio 的区别
VS Code与Visual Studio定位不同:前者是轻量级代码编辑器,后者是全功能开发工具。两者均由微软开发,但VS Code更侧重跨平台编辑与扩展性,而Visual Studio侧重企业级开发环境。
但是,问题是,你要考虑年代。
用于学习C语言的Visual Studio 一般是6.0版本。这个版本的包括Visual Basic, Visual C ++ , Visual J ++ , Visual FoxPro 全套也才600M。
只是发展到了Visual Studio 7.0 加入了微软将全面支持面向对象.NET构架。
早期比较流行的是Visual Studio 2003 /2005 一下子变成了1个G 2个G了。
VS Code 初期确实是轻量级的,也打开的速度也快,但是发展到今天,VS Code 1.98 版本,加入copilot 之后,体积已经达到了1个G左右了。
所以,这个“轻量级”并不轻了。
二、C语言发展史
对于其它语言来说,你了解不了解还无所谓,因为他们的发展史跟这个语言的从业方向没有太大的关系。比如java, python。
但是C语言的发展史,C语言的工具真的就是你想从业的重要参考之一。
-
C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。 尽管C 语言是与 UNIX 操作系统一起被开发出来的,但它不只支持UNIX。 [11]C是一种通用(广泛可用)的编程语言。
-
TurboC
这个方向其实不是一个方向,也可以把这个方向叫做教育方向。那就是简洁,磁盘小,速度快。
不得不说的Turbo C
Borland公司在1987年首次推出Turbo C产品,其中使用了全然一新的集成开发环境,即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化,大大方便了程序的开发。1988年,Borland公司又推出Turbo C 1.5版,增加了图形库和文本窗口函数库等, 而Turbo C 2.0版则是该公司1989年出版的。Turbo C 2.0版在原来集成开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成“.COM”(数据、代码、堆栈处在同一64KB内存中)文件。还可对数学协处理器(支持8087/80287/80387等)进行仿真。
Win-TC
WIN-TC是一个TC2 WINDOWS平台开发工具。该软件使用TC2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并提供一组相关辅助工具令你在编程过程中更加游刃有余,如虎添翼。
WIN-TC简繁双语版可以正常运行于98、XP和win7等WINDOWS操作系统上。
Dev-C++(或者叫作Dev-Cpp)
Dev-C++(或者叫作Dev-Cpp)是Windows环境下的一个轻量级C/C++集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。
Dev-C++集合了功能强大的源码编辑器、MingW64/TDM-GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件,适合于在教学中供C/C++语言初学者使用,也适合于非商业级普通开发者使用。
虽然,Dev-C++并没有采用turboC 的编译核心,但是确确实实的模仿了不少Win-TC的做法。 -
visual studio
Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。
三、C语言就业(出口)方向
这三大方向其实代表着的是三个重要的C语言就业方向。
2.1 C语言教学方向
最初的时候,turboC ,DEV C ++ 这个方向最盛,其实,C语言的排名主要就是因为这个方向带来的。不然的话,它的就业方面还不如PHP。
甚至很多人认为大学里学习C语言简直就是坑,而考研的数据结构这个时候,也出现了JAVA版本。
第三个方向就应运而生了。
2.2 windows下的开发
那就是windows 下的开发平台,其实,前一个阶段也是因为MS的Visual C++ 与borland来回抢夺的局面,最终MS胜出之后,也就顺利的诞生了这个时代最伟 大的作品—C#。
按道理来讲,这是MS+ 安德斯·海尔斯伯格(Borland历史上最最重要的产品delphi之父安德斯·海尔斯伯格)顶尖+顶尖的产品,那是不是应该一经推出,马上一统江湖?还得是千秋万代的那种呢?
事实上并不是。就是因为MS当初太盛了,所以,受到了linux,macos 下的层层反击。
很显然,如果从事windows下的开发,或上位机等等,都必须要学习visual studio方向。
当然了,后面经济不行了,linux,macos 又开始官方支持 framework
.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework)
大多数主流的Linux发行版都支持.NET Core和.NET 5,包括但不限于Ubuntu、CentOS、Debian、Fedora等。
很多刚学习的人可能感觉这是技术推动啥啥的,但是事实上,早期的 .net framework 有民间的版本能在linux ,MACOS 上运行,这总不能说民间的技术强于MS的团队吧?
如果说各公司的技术是经济的推动基石,那么,企业间的决策就是影响政治的关键因素。
讲一下真实的故事,ADOBE +苹果,以前两个公司关系那好的,就跟神雕侠侣一样,photoshop 只在MACOS上运行流畅,然后,ADOBE 想要更多的市场,推出了流畅版的photoshop (以前的版本总是莫名的卡),然后苹果以司的苹果机就卖不出去了。乔布斯回来了,扳回了大势,然后,第一时间说ADOBE 的flash 播放器有内存泄漏,不能运行在MACOS上。
同样,还是有民间的版本,可以运行。
所以如果想在计算机这个行业,能吃到35岁,甚至40岁以上的话,那么你只关心技术是不够的
有的时候,你需要成为复合型人才:又要能打,又要减速,又跟几个放一起,团队做战,甚至有的时候,还得帮老板省钱 阳光机枪小喷茹+ 寒冰机枪小喷茹 能放一格里,谁不喜欢呢?
如果想学习前后台的调试技术的话,就可以从植物大战僵尸 开始。 这就叫兴趣导向
【WEB前端实战】用植物大战僵尸来操作JSON文件
你可能认为这很难,但是对于想做弊(篡改数据)的小学生来说,这个事还真的不一定算难。加然他们不懂什么是JSON,也不是JSON编辑器,不懂游戏数据读取等等这些东西。但是他们有手。敢去做!

学习C语言工具选择总结★★★★✫(我的推荐)
啥也不说,我推荐codeblocks!
下载包地址:C语言的两大开发工具CodeBlocks/DEVC
https://download.youkuaiyun.com/download/dearmite/90341559
我做了【C语言】codeblocks安装 的B站视频讲解。
【C语言】codeblocks安装
Code::Blocks是一个免费、开源、跨平台的C/C++和Fortran集成开发环境(IDE),以其轻量级、可扩展性和多编译器支持为主要特点。它基于插件架构设计,支持Windows、Linux和Mac OS等操作系统,适用于从初学者到专业人士的开发需求。
核心功能与特点
跨平台与多语言支持:支持C/C++、Fortran等语言,兼容Windows、Linux和Mac OS系统。
插件系统:功能模块(如编译、调试)通过插件实现,用户可自定义扩展功能。
轻量高效:启动速度快,资源占用少,相比Eclipse等IDE更简洁。
多编译器集成:支持GCC、Clang、MSVC等多种编译器,配置灵活。
开发环境使用
项目管理:支持创建多种类型项目,界面包含代码编辑器、调试工具和符号视图等模块。
调试功能:提供断点设置、单步执行、变量监视等工具,适合代码错误排查。
安装与配置:
Windows用户可直接下载带编译器的安装包(如mingw-setup.exe),或手动配置编译器路径。
中文用户可通过汉化补丁实现本地化界面。
适用场景
教学与学习:轻量级设计适合编程初学者,尤其C/C++语言基础教学。
开源项目开发:插件系统允许开发者按需定制环境,满足复杂项目需求。
四、视频解析
不用多说了,落后就得练,不在就是挨打!
五 量变到质变的过程是必须的
没有循环的代码那不是你要学习的。
第二,你没有解题的思路之前,就只能是抄,一直抄到你会自己思考,并且自行用DEVC 或codeblocks 上面自行解决编译错误。
在此之前,都不要进入第三阶段。
| 1 浙江大学翁恺教你C语言程序设计! | 工具DEV C++ |
|---|---|
| 2 c语言编程1242万播放量 | 不推荐这个风格根本不适合大一 |
| 3 【C语言】C语言视频教程 | VS6.0 周边的支持是真的不错,有论坛有人回答可惜的是个人支持的,视频中的网站已经不见了,大家能喜欢的可以使用 |
| 4 千锋教育新版C语言程序设计基础入门视频 | VS环境,不过网盘已失效,老师讲解到位,确实差不多是C语言的天花板 |
| 5 尚硅谷C语言零基础快速入门教程 | VC2010学习版 |
| 6黑马程序员C语言基础教程 | VS环境 |
| 7【完整版】我把油管上超火的付费C语言课程上传了B站!卷死同行!累死自己! | code blocks 在P10集 |
| 8 C语言经典100题(手把手 编程) | 没有环境,但是这是我唯一找到的C语言习题集的视频 |
先说一下资源7的视频:
是85个,韩信点兵。

我给一个小学生做作业,
结果是:
他给弄成了python ,还把“python” 打错了。

并且,用c 语言还附赠了一个代码:

并运行了出来。

当然这不走心的拍照,与这不走心的AI搜索实在是太小学生级,但是,问题是这本来就是小学生级的作业。
资源8完整目录:
视频选集
(1/84)
下图是对这个C的题目讲清思路的截图,不得不说,这个对于初学者来说真的是大福音!

| P1 | 1-三位数 | 13:24 |
| P2 | 2-求利润 | 29:14 |
| P3 | 3-平方数 | 07:53 |
| P4 | 4-第几天 | 15:18 |
| P5 | 5-数字排序 | 05:43 |
| P6 | 6-输出c | 03:06 |
| P7 | 8-9 | 908:46 |
| P8 | 11-古典问题(兔子生崽) | 09:33 |
| P9 | 12-判断 | 101 |
| P10 | 13-打印出所有的"水仙花数" | 06:44 |
| P11 | 14-将一个正整数分解质因数 | 09:35 |
| P12 | 15-条件运算符的嵌套 | 07:26 |
| P13 | 16-求最大公约数和最小公倍数 | 08:03 |
| P14 | 17-统计英文字母空格数字和其它字符个数 | 15:52 |
| P15 | 18-求s=a+aa+aaa+aaaa+aa…a | 07:00 |
| P16 | 19-找出1000以内的所有完数 | 10:05 |
| P17 | 20-一球从100米高度自由落下,也不知道谁高空抛物还出道题…… | 05:45 |
| P18 | 21-猴子吃桃问题 | 08:48 |
| P19 | 23-打印出菱形 | 09:59 |
| P20 | 24-求2/1,3/2,5/3,8/5,13/8,21/13…前20项之和 | 07:46 |
| P21 | 25-求1+2!+3!+…+20!的和 | 07:23 |
| P22 | 26-利用递归方法求5! | 07:26 |
| P23 | 27-递归反向输出字符串 | 06:16 |
| P24 | 28-递归输出一桌淘小子年龄 | 07:48 |
| P25 | 29-有个正整数,求是几位数然后逆序打印 | 08:39 |
| P26 | 30-判断一个5位数是不是回文数 | 06:39 |
| P27 | 31-输入星期几的第一个字母来判断一下是星期几 | 10:01 |
| P28 | 32-删除一个字符串中的指定字母 | 15:22 |
| P29 | 33-判断一个数字是否为质数 | 08:38 |
| P30 | 35-字符串反转 | 09:19 |
| P31 | 36-求100之内的素数 | 03:07 |
| P32 | 38-求一个3*3矩阵对角线元素之和 | 03:25 |
| P33 | 39-向有序数组插入数据保持顺序不变 | 15:50 |
| P34 | 40-逆序输出数组 | 04:52 |
| P35 | 41-全局变量+static变量 | 12:00 |
| P36 | 44-变量的作用域 | 06:54 |
| P37 | 46-define宏定义 | 07:11 |
| P38 | 47-define宏定义-优先级 | 12:15 |
| P39 | 49-条件编译#if#ifdef#ifndef | 10:48 |
| P40 | 50-include头文件和引用另一个c文件 | 13:18 |
| P41 | 51-按位运算&^ | 12:06 |
| P42 | 55 按位取反~运算符 | 09:16 |
| P43 | 61-杨辉三角形 | 11:32 |
| P44 | 57-用函数改变变量的值-1 | 08:50 |
| P45 | 57-用函数改变变量的值-2 | 13:41 |
| P46 | 67-数组最大最小值交换-指针操作数组 | 19:55 |
| P47 | 67-数组最大最小值交换-找最大值 | 06:48 |
| P48 | 68-数组循环移动m次 | 18:46 |
| P49 | 69-约瑟夫环-1 | 10:01 |
| P50 | 69-约瑟夫环-2 | 10:01 |
| P51 | 69-约瑟夫环-3 | 08:45 |
| P52 | 70-求字符串的长度 | 13:35 |
| P53 | 71-输入输出5个学生的数据-1 | 15:01 |
| P54 | 71-输入输出5个学生的数据-2 | 13:30 |
| P55 | 72-malloc函数的用法-1 | 08:15 |
| P56 | 72-malloc函数的用法-2 | 11:17 |
| P57 | 75-翻转输出一个整数 | 06:41 |
| P58 | 76-1-函数指针 | 05:35 |
| P59 | 76-2-函数指针求倒数和 | 09:51 |
| P60 | 77-指向指针的指针-二维数组 | 06:18 |
| P61 | 77-指向指针的指针-二维指针 | 06:44 |
| P62 | 77-指向指针的指针-数组+指针 | 10:07 |
| P63 | 77-指向指针的指针-指针+字符串 | 07:07 |
| P64 | 78-结构体指针-找年龄最大的人 | 16:37 |
| P65 | 79-字符串排序 | 10:53 |
| P66 | 81-809*??=800*??+9*?? | 06:34 |
| P67 | 82-八进制转化十进制 | 13:34 |
| P68 | 83-求奇数个数 | 07:25 |
| P69 | 84-偶数表示素数之和 | 10:26 |
| P70 | 85-素数被几个9整除 | 04:42 |
| P71 | 86-两个字符串连接程序 | 07:30 |
| P72 | 87-结构体变量传递2 | 09:14 |
| P73 | 88-打印n个星 | 05:13 |
| P74 | 89-四位数加密-1 | 13:02 |
| P75 | 89-四位数加密-2 | 09:04 |
| P76 | 90-数组对应位置交换元素 | 10:07 |
| P77 | 94-猜数字-1 | 14:13 |
| P78 | 94-猜数字-2 | 13:56 |
| P79 | 96-字符串中子串-1 | 14:14 |
| P80 | 96-字符串中子串-2 | 14:12 |
| P81 | 97-字符写入文件-1 | 14:38 |
| P82 | 97-字符写入文件-2 | 15:04 |
| P83 | 98-递归1-原理 | 09:18 |
| P84 | 98-递归2-汉诺塔 | 11:45 |
总结及资源下载
提示:这里对文章进行总结:
资源下载:
C语言的两大开发工具CodeBlocks/DEVC
关于学习C语言使用什么IDE
只有大一的基础扎实了,你才有未来。否则,不管是上研,还是去工作,都是要C语言的底子的,甚至公务员的题,不也是逻辑题占大半么?
把一本书的所有的C代码全打一遍够不够? 远远不够。
这只是小学生,甚至还不如小学生的水平,因为小学生从小学三年级,四年级就开始找一本书敲代码了,而且,人家还是一对一的老师辅导。
什么时候,把力扣上面的中级题目刷完100道了。不用上网,自己能哗哗的写出来,就像蓝桥杯那样。你的C语言就可以为你的大学四年的计算机学习打下基础了。
力扣官网: https://leetcode.cn/


选择了也要努力,没有远虑必有近忧!

被折叠的 条评论
为什么被折叠?



