文章目录
1.初识c语言
2.推荐书籍
3.学习中的建议
前言
21世纪的发展是一个高速发展时期,尤其是计算机行业,而最基础的就是编程语言。c语言是一个非常具有发展前景的计算机编程语言。c语言以功能丰富,表达力强,灵活方便,应用面光等在全世界普及和推广。近十年来,c语言在TIOBE(编程语言排行榜)稳居前三,甚至可以说,c语言是其他编程语言的基础,所以学好c语言是进入IT世界的必修课。那么如何学习c语言,该如何自学c语言,让我们深入了解.
提示:以下是本篇文章正文内容,一定要耐心看完,结局有惊喜>>
一,什么是c语言?
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
二、开发环境
1.编译器
电子计算机在初期时,只能识别0和1两种信号,这就意味着只能使用二进制,而二进制的读写等相比十进制来说,易错率极高,所以,一般人是难以进行编程的,只能由科学家进行
上面提到的0/1信号,正好为二进制提供了用武之地,所以科学家把最基本的、计算机能够直接读取的语言称之为低级语言。
在这里,低级语言就是一串由0和1组成的东西,它转换成汇编语言,进而转换成高级语言,才被我们大多数人学习。
编译器的作用就是把上面的过程反过来,将我们人能看得懂、接近自然语言的、而且能写出来的高级语言转换成机器能够读懂的低级语言。
2.编译环境推荐
初学c语言的同学应该都在使用Dev C++;但是我个人喜欢Visual Studio系列,如今VS2022在用,因为它在我写代码的过程中能用中文提示我的错误,这对我们唯得汉语真传的学生们非常友好。
其次,VS2022可以根据个人喜欢去调节背景,颜色,字体,界面等等。当然,最让我满意的还是他的调试功能以及代码优化的能力,面面俱到,相对来说对学习c语言的帮助是非常大的。
也有不少人在使用VS2019,至于VS2022和VS2019的区别,相对不大,简单叙述就是VS2022功能更强大一些,然后呢,VS2019更稳定一些。
笔者也会后续出一篇关于VS2022的具体安装以及基本使用,让大家轻松使用VS2022(VS2022与VS2019方法基本相同,参考即可)
三、如何快速上手c语言
1.第一个c语言程序
代码如下(示例):
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
2.初识c语言
基本了解C语言的基础知识,对C语言有一个大概的认识。每个知识点就是简单认识,不做详细学习,会基本使用就好,后期专题课程深入学习。
== 初识c语言重点==
数据类型
变量、常量
字符串+转义字符+注释
选择语句
循环语句
函数
数组
操作符
常见关键字
define 定义常量和宏
指针
结构
3.推荐书籍
从C语言开始入门。C语言是所有语言的鼻祖,而且之后的操作系统、计算机系统等硬核课程都要用到C。因此选C作为第一门语言绝对入股不亏。C语言在第二次进阶学习时最重要的就是指针和内存管理,学好了这两个点之后可以说就为之后的进阶学习其他知识铺好了路,学语言要是没有基础的话不建议一上来就读书。上b站看一下入门视频会比较好。将基本语法学好了之后看书精进是非常不错的学习习惯。
a)《C编程语言》
🌟🌟🌟🌟🌟 五颗星
k&r这本书讲的非常细节,C语言之父的讲解深入浅出。非常容易理解,同时涉及一些底层概念,是c语言非常好的一本中阶进阶书。这本书有一些不适合刚入门的同学读,选读前几章便可
b)《C陷阱与缺陷》
🌟🌟🌟🌟⭐️ 4.5星
c陷阱与缺陷不是教程c语言语法的书。其面向的是有一些基础的c语言使用者。着重于讨论一些常见的代码错误以及优化方法。比如运算符的优先级,宏定义注意事项等等。非常推荐一读
c)《C和指针》
🌟🌟🌟🌟 四颗星
这本书我没有从头看到尾。只看了关于指针的那几个章节。对于指针感到力不从心的小伙伴可以选择看一看
4.学习过程中的建议
总结
以上就是今天要讲的内容,本文仅仅简单介绍了如何入门学习c语言。后续呢,我也会陆续更新c语言系列的有关内容,如果愿意和笔者一起学习,留个三连,一起进步!