C语言学习日记——初识C语言

前言

笔者外出实习,工作空闲时间进行C语言的学习,写《C语言学习日记》系列文章进行记录。本系列主要围绕书《C Prime Plus(第六版)》和笔者之前的python学习经验进行,如果文章有什么问题,可以在评论区中提出。本系列随缘更新,希望在开学前能更新完成。

为什么学习C语言

举几个简单的例子:
1,C语言可移植性很高,一段代码,稍作修改甚至不做修改就能在不同的系统上运行。
2,C语言是面向程序员设计的。程序员可以通过C语言访问硬件、操作内存中的位。
3,C语言功能强大而灵活(这是个经典的词汇,描述过许多语言。)。
4,C语言是高效的,并且具有汇编语言才具有的微调控制能力。

当然C语言的优点还有很多,要在接下来的学习过程中慢慢寻找和体会

聊聊几种语言

C C语言是起源于B语言的一种为程序员设计的一种语言,早期常用于于小型计算机(UNIX系统),之后才扩展到微型机(也就是俗称的个人计算机)和大型机。C语言不是面向对象的编程语言,相反它是典型的面向过程的编程语言。

面向对象与面向过程的讨论挺有意思的,如果有机会我会单独出一篇文章

C++ 在面向对象出现之后,由于C语言无法进行面向对象形式的编程(或者说C语言不满足封装、继承、多态的特点)在20世纪90年代C++横空出世。C++在C语言的基础上嫁接了面向对象编程工具。C++就像C语言的超集,这就意味着C语言的程序几乎都是C++的程序,学习C语言相当于学习C++语言。
python python可以说是编程语言的后起之秀,是一种解释性、面向对象的、开源的高级编程语言。与C语言一样拥有多个标准库,有可兼容性,还有自创的数据类型列表(list)。当然,python的官网写的更加详细(点我去看)。笔者学习和使用python已经三年了,在这期间我还接触过Java,通过对比感觉到python在编写短小的代码时比较好用,但是当需要编写比较复杂的项目时,还是不如Java和C。

C语言编程机制

现创建一个文件:concrete.c(C语言的文件扩展名都是.c),文件内容如下:

#include<studo.h>
int main(void)
{
	printf("Concrete contains gravel and cement.\n);

	return 0;
}

该文件在计算机中是如何运行的呢:
1,对文件中的代码进行编译成为目标代码
2,在目标代码上加入库代码和启动代码。库代码是用来描述文件所使用的库的相关代码,在本文件中函数printf()的代码存储在库中,文件中只有调用函数的代码,需要对应的库代码进行描述。启动代码是作为程序和操作系统中的接口。两者加上目标代码形成可执行代码。
3,可执行代码即为.exe文件,可直接运行。

C语言的7个步骤

1,定义程序目标
2,设计程序
3,编写代码
4,编译
5,运行程序
6,测试和调试程序
7,维护和修改代码
前两步非常重要,尤其是在复杂的程序设计项目中。在编写代码前,我们要对项目进行梳理和认知,明白各个功能需要怎么实现,如何组织程序等等问题。编程往往不是一个线性的过程,这7步每一步都不能少,但是并不是一直安装顺序进行的。有时候需要在多个步骤之中循环往复,先规划再编写往往是很好的一个方法。

集成开发环境(Windows)

笔者在编写这一章是使用的是平板,没有搭建环境的条件,后期笔者会讲相关使用感受补上

在Windows系统中不包含C语言的编译器,可以下载Cygwin和MinGW,这是两款免费的编译器。如果需要集成开发环境(或称为IDE)可以下载免费的Microsoft Vistual Studio Exprss和Pelles C。大部分的IDE可以支持C和C++的编程,所以在处理时要指定编写的语言是C还是C++,有些产品用项目类型来区分语言,有些用扩展名。具体使用哪款软件需要笔者体验之后得出结论。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值