郝斌c语言入门概述
- 1.C语言起源和发展
机器语言 第一代语言
汇编语言 第二代语言
C Fortran Basic Pacal 第三代高级语言
面向对象
| c++ | java | | c# | Ada |等
- 2.c语言的特点
(1).危险性高
(2).开发周期长
(3).可移植性不高
- 3.c的应用领域
系统软件开发: 操作系统:Windows Linux Unix
驱动系统:主板驱动 .显卡驱动.摄像头驱动
数据库:DB2 . Oracle .Sql Server
应用软件开发:
办公软件:WPS
图形图像多媒体:ACDSee Photoshop MediaPlayer
嵌入软件开发: 智能手机、掌上电脑
游戏开发:2D、3D游戏
4.c的重要性
有史以来最重要语言
所有工科大学和理科生都必学的
一名合格黑客必须掌握的语言
任何一个想终身从事程序设计和开发人员必须熟练掌握的语言,
5.怎么学习c语言和学习目标
目标:能看懂程序,能调试程序,自学能力要强 掌握简单的算法
途径;多思考 多上机
可参考书籍 《C语言程序设计》谭浩强 《THE C programming language 》 机械工业 《C Primer Plus》 《C和指针》
6.常见的问题答疑
为什么学java前建议先学c语言?
1)学习C语言就是在学习 Java,因为C语言中至少 80% 的语法知识都被 Java 继承了。 Java 刚开始的前半部分,如数据类型、变量、流程控制、数组、函数,这些知识同C语言几乎是一模一样的。.2)学好C语言有助于学习 Java 中面向对象的思想。前面说过,要想知道什么是面向过程、什么是面向对象就必须要有比较。. 你将C语言学完之后,再学习 Java 中函数的时候就会发现,它们的语法规则是一模一样的,但用法完全不一样。 如果你直接学习 Java,就会觉得本应该那么使用,这样就无法深刻体会什么是面向对象了。
32关键字
| auto | 声明自动变量 |
|---|---|
| short | 声明短整型变量或函数 |
| int | 声明整型变量或函数 |
| long | 声明长整型变量或函数 |
| float | 声明浮点型变量或函数 |
| double | 声明双精度变量或函数 |
| char | 声明字符型变量或函数 |
| struct | 声明结构体变量或函数 |
| union | 声明共用数据类型 |
| enum | 声明枚举类型 |
| typedef | 用以给数据类型取别名 |
| const | 声明只读变量 |
| unsigned | 声明无符号类型变量或函数 |
| signed | 声明有符号类型变量或函数 |
| extern | 声明变量是在其他文件正声明 |
| register | 声明寄存器变量 |
| static | 声明静态变量 |
| volatile | 说明变量在程序执行中可被隐含地改变 |
| void | 声明函数无返回值或无参数,声明无类型指针 |
| if | 条件语句 |
| else | 条件语句否定分支(与 if 连用) |
| switch | 用于开关语句 |
| case | 开关语句分支 |
| for | 一种循环语句 |
| do | 循环语句的循环体 |
| while | 循环语句的循环条件 |
| goto | 无条件跳转语句 |
| continue | 结束当前循环,开始下一轮循环 |
| break | 跳出当前循环 |
| default | 开关语句中的“其他”分支 |
| sizeof | 计算数据类型长度 |
| return | 子程序返回语句(可以带参数,也可不带参数)循环条件 |
代码展示
欢迎大家学习C语言
问题 会出现以下乱码
解决办法 把编码语言UTF-8改为GBK然后保存文件 再次运行即可
死机代码
一元二次方程代码
这是我出现的问题
这是由于自己打代码时中英文切换时没注意所以打了中文的标点符号所以需要把中文的标点符号全部删掉重打英文的 (注意此时也是要改成GBK因为代码里有中文)
以下为运行成功的图
vc++6.0软件讲解里的代码
代码与第一个类似 也是需要换成GBK才能正常运行