用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述
第一章:C语言概述
1.绪论
2.计算机程序
3.计算机语言
4.C语言的发展及其特点
5.最简单的C语言程序
6.运行C语言程序的方法与步骤
7.程序设计任务
1.绪论
C语言是计算机基础语言,本次写作的目的一是为了自己巩固知识,二是为了给有需要的同学提供一些帮助。
2.计算机程序
程序:一组计算机能够识别和执行的指令。例如:
#include
int main()
{
printf("I love C program.\n");
return 0;
}
3.计算机语言
计算机语言的发展阶段
机器语言:由0和1组成的指令;
汇编语言:由英文字母和数字表示的指令;
高级语言:接近于人的自然语言和数学语言;
计算机并不能直接接受和执行高级语言编写的源代码,而需要“翻译”成计算机能识别和执行的目标代码。“翻译”方式通常有两种:编译和解释。
编译方式:将源代码输入编译器中,编译器将整个源代码翻译成与之等价的目标代码,然后计算机执行该目标代码。(英文的全文翻译)
解释方式:源代码进入计算机时,解释程序逐句输入逐句翻译,计算机逐句执行,不产生目标代码。 (同声传译)
4.C语言的发展及其特点
C语言的发展史可参考百度百科,下面主要说说C语言的特点的:
(1)语言简洁、紧凑,使用方便、灵活。
37个关键字,9种控制语句,程序书写形式自由
(2)运算符丰富。34种运算符
(3)数据类型丰富。
基本类型:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型
复杂类型:链表、树、图等
(4)具有结构化的控制语句,是完全模块化和结构化的语言。
基本语句:if…else switch for do…while while
(5)语法限制不太严格,程序设计自由度大。
例如:对数组下标越界不做检查
(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点
(7)程序可移植性好(与汇编语言相比)。
(8)生成目标代码质量高,程序执行效率高。
5.最简单的C语言程序
#include/*文件包含*/
int main() /*主函数*/
{ /*函数体开始*/
printf("This is a C program.\n"); /*输出语句*/
return 0; /*函数返回值*/
} /*函数体结束*/
说明:
(1)程序的作用是输出一行文字:This is a C program.
(2)main是主函数名,int是函数类型:
每个C 程序都必须有一个主函数main;
每个C程序都从main函数开始执行,与main函数在程序中的位置无关;
{}是开始和结束的标志,不可省略;
每条C语句以分号结束,不可省略;
return给出函数返回值;
(3)使用标准库函数时应在开头写一行:#includestdio.h:有关标准输入输出的函数库;
(4)注释语句在编译和执行中不起作用,只是给人看的。
单行注释://
块式注释:/…/
6.运行C语言程序的方法与步骤
运行C程序的步骤:
(1)输入、编辑源代码;
(2)编译源代码,得到目标代码;
(3)将目标代码与库函数链接,得到可执行程序;
(4)运行可执行程序,得到结果。
7.程序设计任务
(1)问题分析
(2)设计算法
(3)编写程序
(4)对源代码进行编辑、编译、链接
(5)运行程序,分析结果
(6)编写程序文档
用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述相关推荐
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt
c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...
- C程序设计-谭浩强 第三版-学习笔记第1章 C语言概述
第一章 C语言概述 1.C语言历史背景 C语言是在B语言的基础上发展起来的,兼具一般高级语言和低级语言的优点,可用来编写系统软件或应用软件. 1972-1973年,贝尔实验室在B语言基础上设计出C语言 ...
- 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...
全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...
- 第一章c语言基础知识答案,第一章 C语言的基础知识练习题
第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...
- 《Go语言圣经》学习笔记 第一章 Go语言入门
Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...
- 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt
<北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- [转载] 《python程序设计应用教程》第一章 python语言概述
参考链接: Python语言的优势和应用 第一章 python语言概述 1.1 python语言简介 ① 众多的开源的科学计算软件包都提供了python的调用接口,例如:计算机视觉库OpenCV.三维 ...
最新文章
- 记录避免一些逻辑问题的过程
- 改变textFiled中placeholder的字体颜色的方法以及不想光标在textView的最左边设置方法...
- urllib.parse包学习
- AC日记——[SDOI2010]大陆争霸 洛谷 P3690
- ajax接口一直在重复调用请求是什么原因_为什么RPC超时设置非常重要
- LiveVideoStackCon 2017 Day 1 专场回顾 —— 多媒体与浏览器专场
- SPOJ 962 Intergalactic Map (从A到B再到C的路线)
- php评星,jQuery+PHP星级评分实现方法
- 程序猿怎样的生活方式才能兼顾工作、家庭和自我提升
- 计算机二级vb操作题如何给分,计算机二级vb操作题.docx
- OSPF基本概念单与区域配置
- CSS(网页样式语言)基础
- 群签名和环签名的区别_Monero技术详解(三):核心技术—环签名(1)
- HTML创建几个边框,使用HTML5创建多个边框
- MyEclipse设置文件默认打开方式
- 动态在网络图片上写字
- matlab与vrep联合仿真,MATALB与VREP联合仿真
- textpattern 在 nginx 上的 rewrite 规则
- 阿里矢量icon的用法步骤
- sketchup如何给模型配置地理坐标
热门文章
- 史上最扯Java图形绘制(J2SE)之一JAVA动画效果
- 智慧医疗解决医生“带病工作、超负荷工作”
- maven搭建ssm框架
- Set Matrix Zeroes leetcode
- python3.7新功能_2018-11-08安装Python3.7详解
- 伺服驱动器接线怎么画_百格拉伺服驱动器维修常见故障现象及处理方法
- 老毛子固件插件_原地升值?newifi 3 路由器刷入高恪固件教程
- 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?
- stream测试内存_.net core百万设备连接服务和硬件需求测试
- mysql generator 命令_MyBatis Generator速查手册