经验分享丨零基础第一次接触C语言,应该怎么上手?

工欲善其事,必先利其器。相信我,选择VS不会错(推荐版本2013~2019)。

①为什么不选VC6.0?这个编译器是98年的软件,老旧且兼容性差。

②为什么不选Devc++?这个软件十多年前就停止更新了,敲出的代码不美观,不利于好的代码风格的形成

③为什么不选CodeBlock?不是主流,需要配置,不适合初学者

④为什么不选VSCode?需要配置环境,不适合初学者

VS提供的错误检查和格式缩进对新手很友好

视频肯定比博文讲得清楚,实践性也更强

VS2019安装教程VS2013安装教程

作者当然没有资格对这一问题下定断言,只是提供作者这两个月以来的学习经验,帮助新手少走弯路

上课篇:如果是选择视频学习的,不要死揪着不懂的地方,要跟上老师的上课思路。刚开始学肯定都会有很多疑问,但之后肯定都会讲到。所以上课要先试着接受老师所讲的知识

笔记篇:如果说老师讲的知识都在课件上或书本上的话,上课不要急于记笔记,而是在草稿本上记下上课的思路。如果能照着上课思路写成博文那说明掌握的很好,所以也可以说把CSDN当成笔记本来用 。同时推荐一些做笔记的软件:有道云笔记Xmind印象笔记

实战篇:1.代码一定要敲(敲重点啦),体验自己成功写出代码的快乐。2.看待代码有三个层次——看代码是代码(小白),看代码是内存(高手),看代码是代码(大佬)。所以在学习时要主动加深对内存的理解。3.遇到问题要学会调试(之后会专门提到)——程序员的必修课。

至此文件已经创建好了。

(解决方案资源管理器在这里)

[相信你对上面提到的细节有些疑惑,但还是那句话,先接受现有的知识,其他的以后都会懂 ]

按下ctrl+fn+f5(或者Ctrl+f5)可以在屏幕上打印hello world。现在我们从三个方面解释这段代码:

特点:main函数为函数入口,有且 只有一个 ,即在一个工程下即使有多个文件也只可以有一个main函数,试想一个文件如果有多个入口那到底从哪里进去呢?

规范性:

1.这里int不写虽然系统默认返回类型为int,但是作为优秀的程序员们,我们要力求规范

2.return不写虽然也不会报错,但还是上面提到的规范规范问题

是什么:库函数是 C语言提供的,使用的时候只需要引用即可。引用的方式是#include< xx.h >这里的printf所对应的库函数位于stdio头文件下,引用这个头文件就可以使用printf函数了

接下来我们认识一下学习到的第二个函数printf

printf函数功能是是将特定格式的数据输出到屏幕上,没有加格式就原封不动地打印

我们实践一下加深理解:具体结果请大家实践操作

这个int是什么东西,有什么用呢?

:first_quarter_moon_with_face:是什么:int表示是一种数据类型

前面说过main是一个函数,函数前面加类型表示这个函数的返回值(函数的知识之后会讲)

这里重点讲一下数据类型

【short=short int long =long int (在这里int被省略了没写而已)】

①为什么有这类型

试想一下我们描述超市里的一件商品,总得有名字吧,也总得有编号吧,价格肯定也不能少吧,所以我们怎么可能用一种类型就描绘出所有的内容呢。不同类型代表不同的含义,他们向内存申请的空间可是不同的,这很好理解。现在我们分析一下不同类型的大小。

②类型的大小

我们首先介绍一个关键字sizeof(他也是一个运算符。敲重点!!!sizeof不是函数,也不能认为关键字和运算符一样),他的作用是返回某个类型的大小。

认识了sizeof之后我们用他来求各个类型的大小(单为字节B)

<关于long的大小等于int的理解>C标准只规定了long的大小>=int即可,具体的大小由编译器决定。

:rainbow:之前提到,不同的类型决定了向计算机申请的内存大小,那内存的单位是怎么理解的?

一个b可以看成是一个小格子,一个B则是八个小格子组成。计算机中采用二进制存储,也就是说一个格子可以表达两种信息(0 或者 1,很好理解,计算机是由很多“开关”组成的,开关要么开要么关,于是就有了0 1),那么一个B可以表示的信息则有2^8种。

③类型的意义

根据前面提到的我们可以算出1个int大小可以表达的信息有2^32(看成是有序的),而一个short表示的信息有2^16,差别还是很大的。假设我们要存储一个人的年龄,总不会超过四位数吧,用int表示的话岂不是大材小用。虽然short也大很多,但浪费的内存更少。所以从中我们可以看出类型的意义在于合理的向内存分配空间。

希望对大家有帮助!

为了帮助大家,轻松,高效学习C语言/C++,给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!大家也要把握住大学的时光,抓住成长的每一次机会哦~

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

自学c语言,原来这么简单

很多人都说C语言很难很难,还有各大论坛一大批劝退党,其实,你如果仔细去看看,啥都难,计算机网络难,数分难,高代难,我感觉只要还有人在学的学科,都会有劝退党,肯定有人学不好但也肯定有人学得好的,所以对待这种论调别理会当个屁放了就好了,为什么你不能是学的好的那个。

再来说说为什么有人学不好C语言,C语言中可能最让人头疼的点就是内存和指针这两块了,这两个概念本身很简单。但是通过这两个概念,它把很多底层操作系统的知识和体系结构的知识都暴露了出来。

例如什么是栈,什么是堆,什么是代码区,什么又是静态区,他们各自又有什么特点,内存什么时候自动回收,手动回收,我们怎么管理内存,强转时什么情况会造成溢出一大堆事情。但是不要慌!跟着我来,这些都是小事情。

下面是C语言入门的知识点介绍,讲解的比较简单,详细内容可领取学习资料做了解。

1、C语言概述

计算机基础;第一个C语言程序;C的代码的含义与编译;集成开发环(vs、qt)。

2、编程基础

常量与变量;进制转换;运算符;条件控制语句;数组与字符串。

3、函数

函数的基本概念;字符串操作的常用函数;自定义函数。

4、指针

指针变量的定义;指针基本使用;const修饰的指针;一级指针与数组名的关系;指针法操作数组元素;指针作为函数的参数;数组作为函数的参数;指针做函数的返回值;指针处理字符串。

5、内存管理

局部变量的作用域和生命周期;静态局部变量的作用域和生命周期;全局变量的作用域和生命周期;静态全局变量的作用域和生命周期;静态函数和非静态函数的区别;内存分区;堆区内存的分配(malloc)和释放(free)。

6、复合类型

结构体的基本用法;结构体嵌套指针和数组;结构体作为函数参数;复合类型的声明与使用。

7、文件操作

文件的分类(文本、二进制);文件的打开和关闭;文件操作函数;文件读写缓冲区的概念。

学习C语言或者说任何一门语言我的建议都是快速入门然后做一个新手项目,做完总结之后二次深入学习,再做项目总结,总共这样来个三四次你C语言基本就没有什么问题了。

快速入门之后就可以开始深入了,这是我推荐看书,看好书!因为有的书里讲得乱七八糟,自己都把自己搞混了还来教别人。

  • 《C专家编程》

吹爆的一本C语言书籍,C语言圣经级著作但如你所想,这是本大大大部头,反正我是只看了一大半就看不下去了,建议身边备一本,电子版也得,当工具书用。,里面对指针,数组,内存,编译这些点的讲解真的让人醍醐灌顶,但如其书名,不适合小白入门使用,如作者在书序里说的,适合当做第二本C语言书籍,真的超棒!

  • 《C语言常见问题集》

书中从声明、结构体等几乎C语言涉及的方面分门别类地罗列了一大堆可能出现的问题,基本是以问题加解析的形式,有时间的时候可以看看。

还有下方这些比较经典的关于C语言的书,如果是选书的话基本可以从这选了。

  • 《C程序设计语言》
  • 《C和指针》
  • 《C陷阱与缺陷》
  • 《C Prime Plus》

这个阶段完成后可以来做一个难一点的项目了,基本参照本科学期C语言设计作业来做吧,做个学生管理系统什么的,真的不是很难。

这里为大家推荐一些小项目,开发的同时巩固自己的知识点,还要完善自己优秀的代码风格。

  • 经典小游戏推箱子
  • 街头霸王97拳皇
  • 腾讯QQ聊天群发器
  • 雷霆战机
  • 2048
  • 智能贪吃蛇
  • 金山打字通-拯救苹果
  • 学生成绩管理系统
  • DNF 游戏角色的移动与场景切换
  • 如何恶搞别人的电脑

要循序渐进,不可急于求成,而C语言又不像Java那样有直接的类库可以套用,不是你会C就可以开发的,这些点基本都需要你再去学习,很拖C语言节奏。

最后的最后,多看书,多看好书,少看培训视频,多刷题,刷好题,项目驱动,即时总结复盘,以上,冲吧,少年!祝所有想学好C语言的编程小白都能掌握好它,让代码将梦想照进现实。

小白如何学习C语言?“编程鼻祖”带你入门,稳扎稳打搞开发!

C++,听名字就知道它比C语言“多加了一点点”!但实际上,它不仅是C语言的升级版,还是现代编程语言的“全能战士”。它能搞底层、能搞高性能开发,还能写游戏引擎、做前沿AI,简直是“编程界的瑞士军刀”。今天,我们就用最简单、最幽默的方式告诉你:C++怎么学?具体能干啥?在哪学?学完你能变成什么样的技术大牛?

C++被称为“性能之王”,无论是银行的交易系统,还是高频交易的金融软件,C++都能跑得飞快。

像《魔兽世界》《英雄联盟》《绝地求生》这些经典游戏,背后都有C++的身影。主流的游戏引擎(比如Unreal Engine)几乎全是用C++写的。

操作系统、驱动程序、嵌入式系统……这些硬核领域,C++凭借强大的性能和底层操作能力,成为开发者的首选语言。

虽然Python是AI的“网红语言”,但C++在AI框架(比如TensorFlow、PyTorch)和大数据处理(比如Hadoop核心模块)中扮演着重要角色。

3D建模、图形渲染、视频处理,像OpenGL、DirectX这些图形接口,背后都离不开C++。

C++需要一个开发工具,推荐以下两种:

  • Windows:下载Visual Studio(微软出品,功能强大)。
  • Mac/Linux:用g++编译器,搭配VS Code编辑器,轻量又好用。

写下你的第一段C++代码,感受“Hello, World!”的快乐:

运行后,屏幕上显示“Hello, C++ World!”就说明你成功入门啦!

  • 学习内容
    • 变量和数据类型:数字、字符串、布尔值,存储各种数据。
    • 条件语句和循环:if/else、for/while,写出逻辑清晰的代码。
    • 函数:写出可以重复使用的代码模块。
    • 类和对象:C++的核心,理解面向对象编程(OOP),学会封装、继承、多态。
    • STL(标准模板库):用现成的工具解决问题,比如vector、map、set等。
  • 学习资源
    • 在线教程:菜鸟教程C++(简单易懂)。
    • 视频教程:B站搜索“C++入门教程”,找那种“手把手带你敲代码”的视频。
    • 经典书籍:《C++ Primer》(内容全面,适合进阶)。
  • 学习时间:3-4周,重点是多敲代码,理解语法的逻辑。

学会基础语法后,就该动手实践了!以下是几个适合小白的项目:

  • 项目1:一个简单的计算器 —— 输入两个数字,输出加减乘除结果。
  • 项目2:猜数字游戏 —— 电脑随机生成数字,玩家来猜。
  • 项目3:学生成绩管理系统 —— 用数组存储学生成绩,支持增删查改。
  • 项目4:简单的贪吃蛇小游戏 —— 用C++写出一个小型控制台游戏。

这些项目不仅能让你巩固知识,还能让你感受到“代码变成作品”的成就感!

  • 进阶内容
    • 指针和动态内存管理:理解指针和new/delete,掌控内存的分配和回收。
    • 模板编程:学会写模板函数和类,代码更灵活。
    • 多线程编程:学会用C++写并发程序,让程序“同时干多件事”。
    • 文件操作:学会读写文件,处理数据存储。
    • 设计模式:学会用经典的设计模式解决实际问题,比如单例模式、工厂模式等。
  • 学习资源
    • B站搜索“C++进阶教程”,跟着视频一步步实现代码。
    • GitHub上找C++开源项目,参考代码并尝试改进。

根据自己的兴趣,选择一个方向深入学习:

  • 游戏开发:学习Unreal Engine,用C++开发3D游戏。
  • 嵌入式开发:用C++写单片机程序,控制硬件设备。
  • 算法与数据结构:用C++在LeetCode上刷题,提升逻辑思维。
  • AI开发:研究TensorFlow源码,优化AI算法性能。
  • 实战项目
    • 写一个贪吃蛇或俄罗斯方块小游戏。
    • 开发一个简易的任务管理系统。
    • 用C++实现一个小型数据库系统。

1️⃣ 在线教程

  • 菜鸟教程C++(小白友好)。
  • GeeksforGeeks(英文内容丰富)。

2️⃣ 视频学习

  • B站搜索“零基础C++教程”,推荐“手把手写代码”的系列。

3️⃣ 经典书籍

  • 入门:《C++ Primer Plus》(适合初学者,内容清晰)。
  • 进阶:《Effective C++》(提高代码质量的必读书)。

4️⃣ 练习平台

  • LeetCode:https://leetcode.com/(用C++刷算法题,锻炼逻辑思维)。
  • HackerRank:https://www.hackerrank.com/(挑战C++编程题)。

1️⃣ 全能开发者:C++能搞底层,也能搞高性能开发,学会它,你几乎无所不能。

2️⃣ 游戏开发大神:用C++开发3D游戏,甚至参与主流游戏引擎的开发,想想就很酷!

3️⃣ 高薪硬核玩家:C++工程师在嵌入式开发、金融系统、AI框架等领域需求量大,薪资也高。

4️⃣ 编程逻辑大师:C++语法严谨,学会它,你的编程思维会大幅提升,写代码更高效!

C++虽然有点“硬核”,但它是编程界的“全能战士”,学会它,你的未来将充满无限可能!别犹豫了,打开电脑,写下你的第一行C++代码吧!未来的你一定会感谢现在努力的自己!

评论区见!说说你为什么想学C++,或者学习中遇到的“奇葩问题”,咱们一起讨论!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。