小蚂蚁学习C语言(1)——C语言概述

本文详细介绍了C语言的学习路径,从基础知识到高级应用,包括C语言的特点、学习目标、课程计划、实例演示和重要性。同时提供了推荐书籍、进阶书籍、学习资源和编程工具,帮助读者系统地掌握C语言。

C语言概述

1. 为什么学习C语言 ​ ​
C的起源和发展

1 第一代语言:机器语言 0101
2 第二代语言:汇编语言 add 1,2
3 ​第三代高级语言:
1 ​以1980年为分水岭,之前为结构化语言,如:Basic,C,Passal,最主要的就是C。
2 ​之后为面向对象语言(oo),如:Algo,C++,C#,最重要最复杂的就是C++,C++学好了其他语言就不用学了哈,但是C++不太好学。Sun公司对c++进行了改装,就产生了java。​微软看着java很流行,就写了一个和java差不多的语言叫C#。​在高级语言中,速度最快的是C,其次是C++,java、c#速度最慢。
C语言产生和发展过程:
​产生时间:1972-1973
产生地点:美国贝尔实验室(Bell)
​创始人:Dennis.M.Ritchie和Ken.Thompson
​目的:改写UNIX操作系统
​C语言发展过程
​ ​ ​ 1983年 ANSI C
​ ​ 1987年 ANSI C 87
​ ​ ​ 1994年 ANSI C 99

​C的特点

优点:

  1. 代码量小
  2. 速度快

缺点:

  1. 危险性高 C语言不会报错
  2. 开发周期长 面向过程,容易崩溃
  3. 可移植性不强

老师的话:要把编程当成一生的事业去经营。

C的应用领域

最主要的还是系统领域,编写应用软件不是它的强项。
系统软件应用领域
操作系统:window、linux、unix
驱动程序:主板驱动、显卡驱动、摄像头驱动
数据库: DB2、Oracle、sql server
​应用软件开发
办公软件:wps
图形图像多媒体:photoshop
嵌入式软件开发:智能手机、掌上电脑
游戏开发:2D、3D游戏

C的重要性

总之,就是很重要啦。
​其中一点,要想变的非常厉害,必须学的三门课程:C语言、C++、数据结构。
​要想进入大公司,他们就要考算法,考算法就需要会一门操作指针的语言,那就有两个选择,C和C++,学了C不学C++,C还是没什么用处什么也做不了,这是连环的。

2.怎样学习C语言

途径:多思考,多敲代码
参考资料: 谭浩强《C语言程序设计》清华
《C Primer Plus》60元 人名邮电
《C和指针》65元 人民邮电
这三本看完就已经差不多了,如果想成为高手,需要把下面两本书看看。
进阶书籍:《C专家编程》《C陷阱与缺陷》

3. 学习的目标

熟练掌握C语言的语法规则

掌握简单的算法

理解面向过程的思想,这非常有助于将来面向对象思想的学习。

为学习C++、数据结构、C#、Java打下良好的基础

4. 课程计划

a) 基本编程知识,非常重要
​b) 流程控制
c) 函数,体现出面向对象和面向过程的区别
d) 指针,C语言的灵魂
e) 动态内存分配 才能去学习数据结构

5. 举例子:一元二次方程

为什么要创建C++文件,因为C++和C是完全兼容的。

目的:对编程有一个基本的思维

使用Microsoft Visual C++,开始一个新文件

文件—新建—文件—C++ Source File 填上名称就可以了。

在Microsoft Visual C++的使用中,很重要的问题,怎么打开第二个程序:

选择 文件—关闭文件空间,这样才能开始第二个程序,切记!!

最关键的文件,程序编译之后,会产生多个文件,最关键的文件就是.cpp。如果需要,只需要拷贝这一个文件就行了。

6. C语言第一个脚本
# include<stdio.h>

int main(void)

{

     printf("hello world\n");

     return 0;

}

伟大的hello world出来了。

学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog

转载于:https://my.oschina.net/woshixiaomayi/blog/536107

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值