当前位置: 首页 > news >正文

c语言的基础学习.pptx

C语言

C语言是一种计算机程序设计语言。

它既具有高级语言的特点,又具有汇编语言的特点。

它可以作为工作系统设计语言,编写系统应用程序,

也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

具体以及嵌入式系统开发。

优点

简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。

运算符丰富

运算符:括号、赋值、强制类型转换等,共有34种运算符。

从而使C语言的运算类型极其丰富,表达式类型多样化。

灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

数据类型丰富

C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。

能用来实现各种复杂的数据结构的运算。

C语言具有强大的图形功能,支持多种显示器和驱动器。

同时对于不同的编译器也有支持

引入了指针概念,可使程序效率更高。

而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

语法限制不太严格,程序设计自由度大

虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。

允许直接访问物理地址,对硬件进行操作

它把高级语言的基本结构和语句与低级语言的实用性结合起来。

允许直接访问物理地址:可以像汇编语言一样对位、字节和地址(这三者是计算机最基本的工作单元)进行操作。

生成目标代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10~20%。

适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX、windows 98.windows NT;也适用于多种机型。

C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。

结构式语言

显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

使程序层次清晰,便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

缺点

1. C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。

从应用的角度,C语言比其他高级语言较难掌握。

入门

1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4.源程序中可以有预处理命令(包括include 命令、if命令、pragma命令).

预处理命令 通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号 ; 结尾。

但预处理命令 函数头 花括号 } 之后不能加分号。

6.标识符,关键字之间必须加至少 一个空格 以示间隔。

若已有明显的间隔符,也可不再加空格来间隔。

特色

C:

指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。

就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。

C++:

在指针这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。

Java:

则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。

程序使用榜的前三名C,C++,java~~同一系的语言。

C :

是最起初的语言, 更多的是面向过程.

然后是C++,C#是最近微软推出的。

C++:

算是C的升级,但是其中一些语言发生了变化。最近微软推出.

C#:

,.

Java:

原名OAK,从C++中脱胎而来的。

目前用的比较多的是JAVA,语言简单,易编程(对人而言).

纯JAVA语言编写的程序不受平台限制。

足够强大,没有C++的繁杂(摒弃了多继承这点就很好).

论实质JAVA其实还是称为C语言的子集比较客观(语法几乎没区别)

2021/7/23

C程序的执行过程

1.源程序文件的建立和编辑

编写源程序,形成 .C

http://www.jsqmd.com/news/642194/

相关文章:

  • 知识图谱技术应用全景:国内外领先企业解决方案解析
  • OpenClaw保姆级安装教程:基于ubuntu系统
  • UVM之sequencer
  • 从零到一:基于STM32F103RCT6与矩阵键盘的嵌入式系统双项目实战
  • 2026年4月更新:伺服热板塑料焊接技术演进与**生产商宁波威博深度聚焦 - 2026年企业推荐榜
  • 分析和存储日志知识点问答
  • HPH构造全解析
  • 致远OA A8 htmlofficeservlet 漏洞深度剖析:从原理到实战利用链还原
  • 对抗攻击防御超简单
  • 2026年近期北京围挡市场深度解析:五大优质直销厂家综合测评与采购指南 - 2026年企业推荐榜
  • **雾计算中的边缘智能:基于Python的轻量级任务调度系统设计与实现**
  • 告别复杂配置!Qwen2.5-7B微调镜像开箱即用,10分钟上手实战
  • 从入门到精通:Java 编程语言全解析 —— 夯实编程基础,开启开发之旅
  • Keepalived高可用与负载均衡
  • Jetson Xavier NX(ubuntu18.04)实战:编译安装RTL8152与RTL8192FU双网卡驱动
  • 2026年做一个网站需要花多少钱?便宜的网站建设到底便宜在哪里?
  • CAM++系统实战案例:如何用声纹识别提升安防等级
  • 2026年4月更新:石林地区生产大棚钢管服务商五强深度解析与选型指南 - 2026年企业推荐榜
  • 2025届最火的十大降AI率神器实际效果
  • 前端权限管理新方法:别再用传统角色了
  • 2025届毕业生推荐的五大降重复率神器实际效果
  • Qwen3-VL-4B Pro API调用详解:图片转base64、构造请求、解析响应,三步搞定
  • 毕业季冲刺:我的论文AI率从80%降到10%的
  • 恒温恒湿空调箱PLC智能控制程序:西门子Smart 200与昆仑通态MCE/触摸屏Smart ...
  • 实验五 Python字符串处理
  • 视觉语言模型部署“最后一公里”攻坚:FP16量化失真补偿、跨模态缓存对齐、动态视觉token剪枝——奇点大会TOP3开源方案深度对比
  • 突破某音新版SSL Pinning:无需Frida的SO层Patch方案
  • # 发散创新:基于Rust的内存安全防御机制实战解析在现代软件开发中,**内存安全漏洞**(如缓冲区溢出
  • 2026年4月,企业出海如何优选?深度解析香港及海外公司注册服务商五强格局 - 2026年企业推荐榜
  • 前端 WebSocket 新方法:别再用传统轮询了