计算机发展史

  • 机器语言
  • 所有的代码里面只有0和1
  • 优点:直接对硬件产生作用,程序的执行效率非常高
  • 缺点:指令又多又难记、可读性差、无可移植性
  • 汇编语言
  • 符号化的机器语言,用一个符号(英文单词、数字)来代表一条机器指令
  • 优点:直接对硬件产生作用,程序的执行效率非常高、可读性好
  • 缺点:符号非常多和难记、无可移植性
  • 高级语言
  • 非常接近自然语言的高级语言,语法和结构类似于普通英文
  • 优点:简单、易用、易于理解、远离对硬件的直接操作、有可移植性
  • 缺点:有些高级语言写出的程序执行效率并不高

#C语言 ##什么是C语言

  • C语言就是一门计算机编程语言,属于高级语言,可以用来编写程序、开发软件。
  • ios程序的额主要开发语言就是C语言和Object-c,而Object-c是在C语言的基础上衍生出来的。
  • C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++,C#,Object-c等

##C语言简史

  • 1972年发明,首次使用是用于重写UINX操作系统
  • 它是一门面向过程的语言

##C语言的特点

  • 丰富的运算符
  • 丰富的数据类型
  • 可以直接操作硬件
  • 高效的目标代码
  • 可移植性好

小编的C语言交流群815393859

##C语言的用途

  • 编写系统软件、图像处理、单片机程序、嵌入式系统开发等
  • 便携游戏外挂
  • 编写Android程序
  • 编写iOS程序

##C语言的版本问题

  • 1983年美国国家标准(ANSI)成立一个委员,开始定制C语言标准的工作
  • 1989年C语言标准被批准,这个版本的C语言标准成为ANSI C
  • 1999年,国际标准化组织ISO对C语言标准进行修订,命名为C99
  • 2011年12与8日,ISO发布新的标准草案:C11

##C语言的开发过程 编写程序→编译→链接→运行

##C语言程序

  • 构成

任何一个C语言的程序都是有一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以说,C语言程序是由函数构成的。

  • 程序入口

#incluce <stdio.h>

int main()

{

printf("程序入口");

return 0;

}

  • c程序源文件的拓展名为.c
  • 常见错误
  • 语法错误:编译器会直接报错
  • 逻辑错误:没有语法错误,只是运行结果不正确

##关键字

被C语言赋予了特殊含义的单词,这些单词是系统自己用的,叫做系统保留字,这些保留字称为关键字

// 32个关键字

auto double int struct break else long switch

case enum register typedef char extern return

union const float short unsigned continue for

signed void default goto sizeof volatile do if

while static

##标示符 标示符就是程序员在程序中起的一些名字,变量名、函数名等

  • 命名规范
  1. 只能有26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成
  2. 不能以数字开头
  3. 不可以和关键字重名
  4. 严格区分大小写
  • 行业约束
  1. 尽量取有意义的名称
  2. 如果标示符包含多个单词,可以用驼峰标识(除第一个单词外,后面每个单词首字母大写 或者 用下划线连接)

##注释 在所有计算机语言中都非常重要,用来解释一段程序或者一行代码是什么意思,可以是任何语言,不参与编译

  • 单行注释 //
  • 多行注释 /* 要注释的内容 */

【初涉C语言】程序员欢迎来到C语言的世界!相关推荐

  1. 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...

    为什么80%的码农都做不了架构师?>>>    为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?   由于目前国内嵌入 ...

  2. 程序员应该学习C语言的十个理由

    程序员应该学C语言的十个理由的文章说:每个程序员在他们的编程事业生涯当中都应该学C语言.C语言有太多不容忽视的好处.它不仅可以带来更多的工作机会,而且也会在总体上让你对计算机有更多的了解. 1)相对于 ...

  3. 好程序员Java分享SQL语言之索引

    好程序员Java分享SQL语言之索引,前言:本章我们将学习MySQL中的索引,本文将从索引的作用.索引的分类.创建索引的语法.索引的使用策略以及索引的实现原理等方面带大家了解索引. 索引的作用 索引的 ...

  4. 程序员怎么看待C语言?最伟大?最落后?

    一,前言 对我来说,C语言应该可以算得上是世界上最伟大的编程语言.全中国口气最大的程序员,业界称之为"垠神",曾经发过文章吐槽过业界各种主流的编程语言(对Java,的Python稍 ...

  5. 动物识别系统 c语言代码_C ++程序员避不开虚函数的,就像C语言程序员避不开指针一样...

    初学者刚接触C++语言中的 virtual 函数(虚函数)时,常常会感觉到迷惑,比如,书上说虚函数定义在基类中,其他继承此基类的派生类都可以重写该虚函数,因此虚函数是C++语言多态特性中非常重要的概念 ...

  6. 如何成为Linux平台C语言程序员(转)

    目标: 成为合格的Linux平台C语言程序员 技能: 掌握C语言基本语法,掌握Linux平台系统调用,熟悉Linux平台开发流程,掌握anjuta以及glade使用方法,了解kernel结构编写高质量 ...

  7. c语言c99标准_从年薪10万到年薪30万,C语言程序员必读的5本书

    C语言是由 Dennis Ritchie在1969年到1973年在贝尔实验室研发的.C语言可以把程序简单地编译为机器指令,使得它成为了最高效的语言. 为什么在程序员中,C语言如此流行呢?这背后有很多原 ...

  8. C语言程序员未来发展前景如何

    C语言作为老牌编程语言,虽说没有就java语言应用广泛,但是未来依然具有较多的就业机会,随着物联网的全面发展,未来C语言的应用场景依然比较多,而且由于C语言有健全的语言生态和较快的运行速度,未来很长一 ...

  9. 直击招聘程序员面试笔试C语言深度解析,直击招聘 程序员面试笔试C++语言深度解析(直击招聘) pdf epub mobi txt 下载...

    直击招聘 程序员面试笔试C++语言深度解析(直击招聘) pdf epub mobi txt 下载 图书介绍 ☆☆☆☆☆ 李春葆,李筱驰 著 下载链接在页面底部 发表于2021-05-18 类似图书 点 ...

最新文章

  1. 使用Python,dlib,OpenCV在实时的视频流中进行面部标志检测
  2. clion 查看内容窗口_了解Photoshop文档窗口(3)
  3. Spring/Spring Boot微服务项目 集成Druid 实现监控功能
  4. 文件加密问题(中文字符)
  5. JS和Jquery获取和修改label的值
  6. 论文阅读:Semantic Human Matting
  7. 基于深度学习算法的NLP集成工具
  8. Helm 3 完整教程(十四):Helm 函数讲解(8)数学计算函数
  9. JavaScript中Switch语句支持字符串类型数据
  10. 一阶系统开环传递函数表达式_第四讲 控制系统的方框图
  11. 同时买票是怎么实现的_如果是你来构建火车票订票系统,你如何实现?
  12. 大牛书单 | C++ 好书推荐
  13. 『每周译Go』并发安全的集中式指针管理设施
  14. python用while做九九乘法表_Python 语法控制(含用while和for实现九九乘法表)
  15. linux调度不执行,linux crond.d定时调度执行一段时间后不执行
  16. 华为ESNP,路由器和交换机连接电脑不同网段的解决方法。
  17. 网吧Windows XP母盘制作详解(转)
  18. 基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件
  19. 日内趋势票如何把握?
  20. UE4 Atmospheric Fog组件问题记录(未解决)

热门文章

  1. python自动汇总excel_RPA手把手:Python轻松实现EXCEL自动化
  2. Docker 操作手册
  3. Cannot read property ‘forceUpdate‘ of undefined
  4. java.sql.SQLException: ORA-01691: Lob 段 SONARQUBE2.SYS_LOB0000119128C00008$$ 无法通过 128 (在表空间 USERS 中
  5. RabbitMQ镜像策略set_policy
  6. centos7无法使用epel的解决方法
  7. python读取图像并相加_python使用PIL和matplotlib获取图片像素点并合并解析
  8. 两个分布的特征映射_跨语言分布表示学习方法概述
  9. IOS – OpenGL ES 调节图像色度 GPUImageHueFilter
  10. Python filter 函数 - Python零基础入门教程