所有学过 C 语言的人,还记得被指针支配的恐惧吗?还记得一个叫谭浩强的男人吗?

如果你是一名高校大学生,或者在准备计算机等级考试,小编为你准备了一篇非常好的 C 语言入门文章!

从零基础入门讲起,循序渐进、通俗易懂。通过学习你可以掌握 C 语言的基本语法,轻松面对 C 语言全国二级考试,并达到能独立完成 C 语言小型项目的水准!

【文章福利】: 小编推荐自己的C语言/C++交流群:836880131!整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~

C 语言简介

1972-1973 年,美国贝尔实验室为了描述和实现 UNIX 操作系统(一个具有强大影响力的操作系统,我们实验楼的实验环境 Linux 系统就是一种类 UNIX 系统),于是改良了 B 语言,这就是今天的大名鼎鼎的 C 语言。

C 语言相当灵活,用于执行几乎所有计算机可以完成的任务,既可以用于编写应用程序,还可用于编写操作系统,伟大的 Windows 和 Linux 操作系统的内核就是使用 C 语言开发的。C 语言包含了基本的编程元素,后来的很多语言(C++、Java 等)都参考了 C 语言,说 C 语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。

下面这张图是 2020年6月份 TIOBE 根据编程语言在企业中的使用情况统计出来的编程语言排行榜:

通过该图大家可以看到 17.07% 的程序是使用 C 语言写的,虽然 C 语言是 70 后的老人,但它依然牢牢地占据在排行榜首位。

通过这张图大家可以发现,C 语言在编程中占有比例一直保持稳定,java 语言却呈现下跌态势,两者还会经常争夺霸主地位,但是为什么 java 所占比例一直在下跌,而 C 语言却保持稳定呢?

主要是因为能够代替 java 的语言不断涌现和上升,而 C 语言能保持稳定,是因为在很多领域 C 语言是唯一的选择,比如说做操作系统、做嵌入式系统。

如何学习 C 语言

勤动手

C 语言并不是一门纯理论课程,而是一门应用课程。学习过程中要通过大量的例题学习怎么设计一个算法,构造一个程序。初学时一定不要在语法细节上死记硬背,从一开始就应该编写简单程序,然逐步深入。语法细节需要通过长期的编程实践才能熟练掌握。

勤思考

学习程序设计,主要是掌握程序设计的思路和方法。学会使用一种计算机语言编程,在需要时改用另一种语言应当也不会太难。不要设想今后一辈子只使用大学学过的某一种语言。在学习时要善于思考,举一反三,完成一个程序需要什么样的算法、怎么去设计,要学会独立思考。

勤查找

在学习过程中稍微遇到点困难就想要放弃,遇到一点内容没有懂就不往下学习了,常常半途而废。在学习过程中我们难免遇到各种困难,遇到各种难懂的词汇,遇到各种半天解不出来的题目。当碰到实在不明白的概念,可以放一放往前走。如果这些概念或者题目很重要,不懂就没办法往前走,那就好好利用下百度和 Google 吧。一个勤奋的少年,即使只给他一个 Google 或者百度,他也能学好一门语言。一个不上进的屌丝你给他买好十本 C 语言的书,找个骨灰级的程序猿带他,他也学不会 C 语言编程。

第一个 C 语言程序 - Hello world

#include<stdio.h> 
int main()
{
    /*在双引号中间输入Hello World*/ 
    printf("Hello World");
    return 0; 
}

注:在最新的C标准中,main函数前的类型为int而不是void

C 语言开发环境

在 Linux 下运行 C 程序

常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核、桌面环境和各种常用的必备工具,国内使用较多的是 Ubuntu(乌班图)、CentOS 、Deepin(深度 Linux)。

GCC

Linux 下使用最广泛的 C/C++ 编译器是 gcc,大多数的 Linux 发行版本都默认安装了此编译器,不管是开发人员还是初学者,一般都将 gcc 作为 Linux 下首选的编译工具。

在 Windows 下运行 C 语言程序

Windows 下的 C 编程常常使用 VC 6.0 或者 Dev C++ 5.7.1,VC 6.0 是一个集成开发环境(IDE),简单来讲就是编程、编译、链接和执行集成在了一个软件上面。

C语言的具体结构

简单来说,一个C程序就是由若干头文件和函数组成。

  • include <stdio.h>就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。

  • 函数就是实现代码逻辑的一个小的单元。

参考书入门书籍

《C Primer Plus》

经典入门教材!

《C语言程序设计现代方法》

一本学习C的好书。

《Programming in C》

一个很好的一般介绍和教程。

《C: How to Program 》

本书为读者提供许多非常好的编写技巧和最佳实践,浅显通俗的讲解C,是一本不错的入门书籍。

《Beginning C 》

本书中很好的解释了C语言的指针,使用许多小而精炼的程序,让大家可以更好更快的理解。

《21天学通C语言》

小项目练习

  • 经典小游戏推箱子
  • 2048
  • 腾讯QQ聊天群发器
  • 微信飞机大战
  • 智能贪吃蛇
  • 金山打字通-拯救苹果
  • 如何恶搞别人电脑
  • 学生成绩管理系统

文章福利

对于自己找不到视频、书籍资源的读者,可以加小编的**C语言/C++交流群:836880131!**整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~

更多推荐

C 语言新手入门教程,0 基础的小伙伴请进~(书籍推荐+项目推荐)