C语言基础教程(1)概述

参考内容:

1、郝斌C语言教程笔记

2、C Primer Plus第六版


为什么学习c

Fortran语言主要用于科学计算,在第三代语言中,以1980年为分水岭,分为结构化和面向对象语言。

Basic语言是vb的前生,pascal语言一般是用于教学。

C语言是最重要的,其他的语言一般很少用了。结构化的代表语言是c语言。结构化语言的数据和操作是分离的,导致在写大项目的时候,会出现各种各样莫名其妙的问题。

在面向对象的语言中c++是最复杂的语言。由于c++语言太复杂,sun公司对c++进行了改装,产生了java语言。而c#是由微软开发的,和java相似,几乎一模一样。

在高级语言的执行速度上,c是最快的,c++其次,而java和c#是最后的。Java和c#流行,主要的一个原因是可以跨平台


C语言的特点

  • 优点:代码量小,速度快,功能强大。

  • 缺点:危险性高,开发周期长,可移植性弱。

危险性高:写同一个程序,在java中会报错,而在c中不会报错,为什么呢,因为c认为程序你想怎么写就怎么写,c语言认为你写的程序不是很离谱,他都认为你写的这个程序有特殊的含义。可以直接通过,而java则不可以。

开发周期长:c语言是面向过程的语言,面向过程的语言的特点就是在开发大项目的时候,很容易崩溃,好比盖大楼,C语言还要造大量的砖块、钢筋等结构原材料,而C++ C# JAVA则进行了一定的继承封装等操作,相当于原材料直接给你,你只需要用它盖楼即可。

可移植性不强:这是针对java来说的,因为java的可移植性太强了,所以就感觉说c的可移植性不强。

 

三大操作系统:windows,unix,linux

Windows内核是c语言写的,而外壳是c++写的。Java永远不可能写操作系统。因为java运行速度太慢了。

而linux和unix都是纯c写的。

操作系统控制了硬件,如果说操作系统的运行速度慢,那么当我们在运行软件的时候,运行速度会更慢。

什么使用c语言写操作系统呢,首先是因为c的运行速度快,然后是因为c可以直接控制硬件,而其他语言不可以。

没有指针的语言是不能直接访问硬件的


C语言的重要性

 


怎样学习c语言

可参考的书籍:

 


使用C语言的七个步骤

  1. 定义程序的目标

  2. 设计程序

  3. 编写代码

  4. 编译

  5. 运行程序

  6. 测试和调试程序

  7. 维护和修改程序

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值