c语言 doc,c语言概括.doc

41528d3028836879cd698677c3999917.gifc语言概括.doc

C语言概括1.1C语言简介C语言具有下列特点:(1)C语言既具有低级语言直接操纵硬件的特点,又具有高级语言与自然语言和人的思维逻辑相似的特点,C语言程序易编写、易查错,而且实用性很强。(2)C语言具有丰富的数据类型和运算符,语法结构简单。(3)C语言是一种结构化程序设计语言,提供了完整的程序控制语句。(4)C语言是一种模块化程序设计语言,适合大型软件的开发和研制。(5)C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型,其程序移植性好。1.2C语言的数据类型数据是程序处理的对象,数据类型是数据的内在表现形式。例如,学生的年龄和成绩具有一般数值的特点,在C语言中称为数值型,其中年龄是整数,称为整型;成绩可以为小数,称为实型。而学生的姓名和性别是文字,在C语言中称为字符型数据。C语言具有丰富的数据类型,其中基本的数据类型有整型、实型、字符型。1.2.1变量变量是在程序执行过程中其值可以被改变的量。1.变量命名规则和人的取名一样,变量的命名也有一定的规则。(1)由字母、数字和下划线组成;(2)必须以字母或下划线打头;(3)字母区分大小写(在系统默认状态下);(4)前32个字符有效(在系统默认状态下)。例如:a,Book,book,_Make_Cipher都是合法的变量名,且Book与book是不同的变量名,而123A,x+y都不是变量名。2.变量的数据类型变量可以是任意的一种数据类型,如整型变量、字符型变量、指针变量等。C语言中的基本数据类型及其特性如表1-1所示表1-1C语言的基本数据类型数据类型名数据类型描述数据类型的长度(字节)数据取值范围char字符型10~255int有符号整型2–32768~32767unsignedint无符号整型20~65535short短整型2–32768~32767long长整型4–2147483648~2147483647unsignedlong无符号长整型40~4294967295float单精度实数4|3.4×10–38|~|3.4×1038|double双精度实数8|1.7×10–308|~|1.7×10308|longdouble长双精度实数10|3.4×10–4932|~|3.4×104932|3.变量的定义每个变量在使用前都必须先定义其数据类型,定义变量数据类型的语法格式如下:数据类型符变量名1,变量名2,…;例如:intage,score;/*定义年龄和成绩为整型*/charname[20];/*定义姓名为至多含20个字符的字符数组*/4.变量的存储类型当定义某个变量时,C语言的编译系统就要给该变量分配若干个存储单元用来存放该变量的值。而在计算机中寄存器和内存都可以存放数据,内存又可分为临时占用和长期占用。变量的存储类型是指变量在计算机中的存放位置及时间。定义变量存储类型的语法格式如下:存储类型符数据类型符变量名1,变量名2,…;变量的存储类型有自动型(auto)、寄存器型(register)、静态型(static)和外部型(extern),具体特点和使用方法在后面的章节中详细介绍。在变量定义时,如未说明存储类型,则系统默认为自动型(auto)。5.变量的初始化变量的初始化是给变量赋初值的一种方法,是指在变量定义时就给变量赋予初始值。变量初始化的方法很简单,在变量定义的语句中,在变量名后加一个等号和初值即可。例如:intx,age=20,score=100;在上面的定义中,变量x未赋初值,而变量age和score的初值分别为20和100。在程序中,变量未赋值之前不允许使用,即要遵循“先赋值后使用”的规则。1.2.2常量常量是在程序运行过程中值不发生改变的数据。例如,圆周率3.1415926就是一个常量。常量也有数据类型,它们是整型常量、实型常量、字符常量、字符串常量及符号常量,整型常量及实型常量的数据长度及取值范围与变量的规定相同。1.整型常量整型常量用来表示整数,整型数据可以以不同数制形式来表示,不同的进位制有其不同的表示方式,其表示方式如表1-2所示。表1-2整型常量的表示方式数制表示方式示例十进制一般整数的写法0,–22,55八进制在八进制整数前加数字000,–072,+0331十六进制在十六进制整数前加数字0和字母x0 x0,0 x1B5,–0 xb3另外,对于长整型常量,应当在其后加后缀L或l,例如30L。30L和30数值一样,但占用内存的大小不一样。30占用2个字节的存储空间,而30L占用4个字节的存储空间。2.实型常量实型常量只有十进制数表示方式,它没有单精度和双精度之分。其表示方式有定点数表示和浮点数表示两种。具体表示方式如表1-3所示。表1-3实型常量的书写方法类别表示方式示例定点数整数部分.小数部分0.0,1.34,–34.0浮点数尾数E(或e)指数3.57E10,–5.6e–9说明:(1)浮点数表示方式相当于数学中的科学计数法,其换算公式如下:尾数E(或e)指数=尾数×10指数(2)浮点数中的指数部分只能是整型数,尾数可以大于或等于10。3.字符常量字符常量是用两个单引号引住单个字符来表示的。例如: A 、 * 、 ! 等。使用字符常量时应注意以下几点:(1)空格也是字符,表示为 a 。(2)单引号中必须恰好有一个字符,不能空缺。如 是错误的字符常量。在C语言中有一类特殊的字符常量,被称为转义字符。它们用来表示特殊符号或键盘上的控制代码,常见的转义字符如表1-4所示。表1-4常用转义字符表转义字符意义转义字符意义\n回车换行符\a响铃\t水平制表符\“双引号\v垂直制表符\ 单引号\b左退一格\\反斜杠\r回车符\ddd1~3位八进制数ddd对应的字符\f换页符\xhh1~2位十六进制数hh对应的字符4.字符串常量字符串是用双引号引住的若干个字符。例如,“hello!“,“485769“,“a“。字符串可以不含任何字符,称为空串,表示为““。字符串中所含的字符个数称为字符串的长度。例如,“abc123“,“3“,““的长度分别为6,1,0。计算字符串长度时应注意以下几点:(1)对于含有转义字符的字符串,应将转义字符计算为1个字符。例如,“abc\\12\n“的长度为7,而不是9;“abc\\\12\n“及“abc\\\123\n“的长度均为6。(2)在字符串中,反斜杠表示转义字符的开始,如果其后面没有表1-4中所列出的转义符号,则该反斜杠被忽略,并不参与计算长度。例如,“\A“的长度为1,但“\“是非法的。5.符号常量上面所介绍的常量都是具体数据,在程序中也可以用特定符号来表示某个常量,这个符号被称为符号常量。符号常量的语法格式如下:#define符号常量名常量例如:#definePI3.1415926经过上述定义后,可以在程序中使用PI来代替3.1415926。在程序中使用符号常量有两个好处:一是提高了程序的易读性;二是为修改程序提供了方便。例如,当不需要太高精度时,只需要将符号常量定义修改为#definePI3.14而不需要在程序中去修改每一处的圆周率。1.3算术运算符与算术表达式用来表示各种运算的符号称为运算符。C语言中包括以下七大类的基本运算符:算术运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值