博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小蚂蚁学习C语言(1)——C语言概述
阅读量:6005 次
发布时间:2019-06-20

本文共 1557 字,大约阅读时间需要 5 分钟。

hot3.png

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
int main(void){ printf("hello world\n"); return 0;}

伟大的hello world出来了。

学PHP的小蚂蚁 博客

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

你可能感兴趣的文章
python 阶乘算法
查看>>
重构系统的套路-提高并发能力
查看>>
获取手机中外置内存卡、内置内存卡、手机内存路径
查看>>
pendingIntent简单理解
查看>>
android自学之sqlitedatabase小例子
查看>>
apache kafka系列之性能测试报告(虚拟机版)
查看>>
elasticsearch集群生态,分片以及水平扩展.
查看>>
30个实例详解TOP命令
查看>>
51单片机IO口应用详解
查看>>
ibatis查询出错
查看>>
Git Permissions 0644 for ‘/root/.ssh/id_rsa’ ar...
查看>>
Http下载
查看>>
走进Python世界(五)数据类型 3. 序列类型-元祖(tuple)
查看>>
Windows 下使用 RunHiddenConsole 启动 nginx、php
查看>>
jsonArray与java中数据转换
查看>>
Google Drive的15优化条技巧和工具(1)
查看>>
安装PHP5.6(X64)+Apache2.4(X64)时,PHP中缺少php5apache2_4
查看>>
APP层需要操作sys/xxx 或 proc/xxx /dev/xxx下面的文件结点权限异常
查看>>
DSP above ten billion impression architecture
查看>>
UIAlertView的用法
查看>>