文档章节

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

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/11/26 18:22
字数 1003
阅读 187
收藏 6

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

© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 138
博文 161
码字总数 100864
作品 0
郑州
程序员
加载中

评论(4)

嗜学如命的小蚂蚁
嗜学如命的小蚂蚁

引用来自“千古15”的评论

同问 1
为什么都问这个问题,不会查我家水表吧
嗜学如命的小蚂蚁
嗜学如命的小蚂蚁

引用来自“zouqilin”的评论

小蚂蚁是个组织还是个人a'q
当然是个人啦,狗狗又不会写博客
千古15
千古15
同问 1
zouqilin
zouqilin
小蚂蚁是个组织还是个人a'q
学物联网和嵌入式好不好?都有哪些课程?

学物联网和嵌入式好不好?都有哪些课程?物联网是嵌入式发展的一个方向但是个人觉得物联网的前景发展要稍微好一些,毕竟现在智能家居、智能生活这么受人追捧,而且也是今后生活的大方向建议题...

长沙千锋
05/25
0
0
一、C语言概述

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 为什么iOS开发要先...

长平狐
2013/03/28
109
1
小蚂蚁学习C语言(32)——C语言位运算符和NULL

位运算符 & —— 按位 与 && 逻辑 与 也叫并且 && 与 & 的含义完全不同 把两个数字的每一位都 “ 与 ” 一下 5 & 7 =5 21 & 7 =5 5 & 10 = 0 意义何在? | —— 按位 或 把两个数字的每一位都...

嗜学如命的小蚂蚁
2015/12/28
46
2
业余爱好者的C程序设计学习之路

我学习和工作的方向都是化工,和 IT 专业一点边都不搭,属于程序设计爱好者一类。坚持了很多年了,谈谈我的认识。 一、为什么是C 汇编太难,直接下手会吓死宝宝的。 basic 不能考虑,因为“对...

四彩
2016/02/04
107
2
操作系统from清华大学向勇,陈渝 笔记(一)绪论

操作系统operating system(OS)清华大学向勇,陈渝 笔记 上课视频来源,B站 搜操作系统 96P的那个 UP主真乃分P狂魔!!! 下篇和下下篇在这里 二 操作系统的启动、中断、异常、系统调用 三 ...

github_36487770
2017/02/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
10
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部