谭浩强C语言课本第1章_第1页
谭浩强C语言课本第1章_第2页
谭浩强C语言课本第1章_第3页
谭浩强C语言课本第1章_第4页
谭浩强C语言课本第1章_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

谭浩强《C语言程序设计》第1章讲义C语言概述C语言的基本语法C程序的构成C语言的程序结构contents目录C语言概述CATALOGUE011972年,美国DennisRitchie设计出C语言的雏形1978年,BrianKernighan和DennisRitchie合著的《TheCProgrammingLanguage》出版,标志着C语言的正式诞生C语言在后续发展中不断完善,成为计算机领域中广泛使用的编程语言之一C语言的发展历程高效结构化面向过程跨平台C语言的特点C语言是一种编译型语言,其执行效率非常高,适用于开发需要高效运行的应用程序。C语言采用面向过程的程序设计方式,以过程为中心,强调程序的流程控制。C语言采用结构化的程序设计方法,支持模块化设计,有助于提高代码的可读性和可维护性。C语言是一种跨平台的编程语言,可以在不同的操作系统和硬件平台上运行。C语言广泛应用于操作系统、编译器等系统软件的开发。系统软件C语言适用于开发各种应用软件,如办公软件、游戏等。应用软件C语言在网络编程领域也有广泛应用,如网络协议的实现、网络通信等。网络编程C语言是嵌入式系统开发的首选语言,广泛应用于智能硬件、物联网等领域。嵌入式系统C语言的应用领域C语言的基本语法CATALOGUE02数据类型浮点型布尔型包括float、double等,用于存储小数。用bool表示,只有true和false两个值。整型字符型指针型包括int、short、long等,用于存储整数。用char表示,用于存储字符。用*表示,用于存储内存地址。其他运算符()、[]、->等,用于改变运算顺序或访问数组元素或结构体成员。位运算符&、|、^、~、<<、>>等,用于对二进制位进行操作。逻辑运算符&&、||、!等,用于进行逻辑运算。算术运算符+、-、*、/等,用于进行数学运算。关系运算符==、!=、>、<、>=、<=等,用于比较两个值的大小关系。运算符与表达式用于输出格式化的字符串到控制台。printf函数scanf函数gets函数puts函数用于从标准输入流(键盘)读取格式化的输入。用于从标准输入流读取一行字符串。用于将一个字符串输出到标准输出流(控制台)。输入输出函数C程序的构成CATALOGUE0302030401程序的构成程序由预处理指令、函数、变量和语句组成。预处理指令用于设置程序的环境,如包含头文件和宏定义。函数是程序的基本单位,用于实现特定的功能。变量用于存储数据,语句用于控制程序的执行流程。主函数main()主函数是程序的入口点,程序从这里开始执行。主函数可以接受命令行参数,用于控制程序的运行方式。主函数必须命名为main,且返回类型为int。主函数内部可以调用其他函数,以实现更复杂的功能。控制语句如if、while等用于控制程序的执行流程。程序从主函数开始执行,按照代码的顺序逐行执行。函数调用会暂停当前函数的执行,转去执行被调用的函数。程序执行完毕后返回主函数,结束程序的运行。01020304程序的执行流程C语言的程序结构CATALOGUE04顺序结构01顺序结构是C语言中最基本的程序结构,它按照代码的顺序从上到下依次执行。02在顺序结构中,程序按照代码的顺序执行,没有分支和循环,程序流程是一条直线。顺序结构适用于简单的程序,如计算一个数的加法或乘法等。03ABCD选择结构选择结构包括if语句和switch语句。选择结构是根据条件判断来决定程序的执行流程。switch语句用于根据不同的条件执行不同的代码块。if语句用于判断一个条件是否成立,如果成立则执行相应的代码块,否则跳过。循环结构包括while语句、do-while语句和for语句。while语句先判断条件,如果条件成立则执行循环体,否则跳出循环。for语句通过三个基本部分控制循环:初始化、条件和后续操作。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论