![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 69
lemonrabbit1987
奔跑在追梦的路上
展开
-
C语言的动态内存分配
在定义数组的时候,必须明确指定数组的长度。这样,无论实际包含多少个元素,每次运行时,数组的长度都是不变的,就可能因实际包含元素过少造成内存空间的浪费,或过多而内存空间不够造成访问越界问题。因此,需要根据存储的元素个数动态地调整数组的大小,这就需要动态内存分配。C语言利用动态内存分配,在程序执行期间分配内存单元。动态内存分配常用于字符串、数组和结构体等。原创 2015-08-21 07:31:32 · 663 阅读 · 0 评论 -
C语言的实用工具库
C语言在<stdlib.h>中声明了7类不同的实用工具函数,包括字符串转换函数、伪随机序列生成函数、内存管理函数、与外部环境通信的函数、搜索和排序函数、整数算术运算函数以及多字节字符和字符串函数。原创 2015-09-02 06:52:35 · 2981 阅读 · 0 评论 -
C语言的格式化输出函数printf
printf是C语言的标准输入输出库stdio提供的库函数,所以在使用它时,需要使用#include <stdio.h>指令包含stdio.h头文件。printf的功能用以显示格式化字符串的内容,其输入参数必须包括格式化字符串,可能需要提供插入在字符串指定位置的值。格式化字符串由普通字符和转换说明组成,普通字符完全如在格式化字符串中显示的那样打印出来,而转换说明以字符%开头,表示为插入值提供的占位符原创 2015-08-03 06:31:58 · 13370 阅读 · 3 评论 -
C语言指针的算术运算
当C语言中的指针执行数组元素时,C语言允许对指针进行算术运算。指针运算C语言支持3种格式的指针算术运算,包括指针加上整数,指针减去整数和两个指针相减。同时还可以用关系运算符进行指针比较。原创 2015-08-16 06:35:58 · 5670 阅读 · 1 评论 -
C语言的字符处理函数库
C语言的字符处理函数库提供了两类函数,一类是字符测试函数,一类是字符大小写转换函数。尽管可以使用其他方式来实现这些功能,但建议使用这些库函数,因为这些函数有以下优点:大多数由宏实现,在运行速度上进行了优化;支持任何字符集,可移植性好;支持程序国际化原创 2015-08-29 06:22:54 · 635 阅读 · 0 评论 -
C语言的局部变量和外部变量
在函数体或复合语句中声明的变量为局部变量。函数中的形式变量也是局部变量。在所有函数体外定义的变量称为外部变量(或全局变量)。原创 2015-08-14 06:03:04 · 4002 阅读 · 0 评论 -
C语言的指针
指针是C语言最重要的特性之一。字节是大多数的现代计算机的基本存储单元,每个字节可存储8位的信息,都有唯一的地址。程序中的每个存储单元占用一个或多个字节,将第一个字节的地址成为该存储单元的地址,也就是指针。用以存储地址的变量称为指针变量。指针变量p存储某存储单元(变量i)的地址时,称作该p指向i。原创 2015-08-15 06:30:12 · 417 阅读 · 0 评论 -
C语言的优缺点
C语言是当前最受欢迎的程序设计语言之一。然而由于C语言本身编写操作系统和其他系统软件的预期用途及自身的基础理论体系,C语言也具有其固有的优缺点。原创 2015-08-01 06:37:39 · 2349 阅读 · 0 评论 -
C程序的基本结构
C语言的基本构成,包括指令、函数、语句和注释原创 2015-08-01 12:08:12 · 793 阅读 · 0 评论 -
C程序的编译和链接
主要介绍在linux平台下如何利用gcc命令在命令行编译和链接一个C程序原创 2015-08-01 22:04:15 · 592 阅读 · 0 评论 -
C语言中的字符串
C语言利用字符串常量和字符串变量来便捷地处理字符串。原创 2015-08-17 07:43:15 · 534 阅读 · 0 评论 -
C语言字符串处理函数库
C语言的字符串处理函数库包括复制函数、拼接函数、比较函数、搜索函数等,这些函数的声明都位于头文件<string.h>。使用这些函数时,需要使用#include<string.h>指令将头文件包含到文件中。原创 2015-08-30 06:56:53 · 3631 阅读 · 0 评论 -
C语言的错误处理
为了开发强壮的程序,需要预见程序在执行时可能的错误,并对错误进行检测和处理以在错误发生时能够采取适当的行为。C语言提供了几个处理错误的函数库。断言<assert.h>C语言使用断言监控程序的行为,断言函数声明在<assert.h>中,原型为:void assert(int expression);assert函数是以宏的形式实现的。参数expression是一个在正常情况下应该为真的表达式。在执行原创 2015-08-31 06:37:24 · 3628 阅读 · 0 评论 -
C语言的结构体、联合和枚举
结构体是C语言中一种非常重要的数据结构,与数组不同,它的成员(结构体称元素)可以具有不同的类型,并通过成员的名称获取指定元素。联合和结构体相似,但联合的所有成员都共享同一存储空间,每次只能存储一个成员。枚举是命名的一组整数值。原创 2015-08-20 09:47:44 · 4985 阅读 · 0 评论 -
C语言的总结
C程序的顶层结构一个C程序由源文件、依赖的库、数据和文档构成,其中源文件又分为两类,一类是头文件(.h),一类是定义文件(.c)。库由源文件编译而来,包含数据和文档,分为静态库和动态库两类。库通过头文件公布其提供的数据和功能。静态库的编译命令为:ar cr lib库名.a 目标文件1 目标文件2 ... 目标文件n动态库的编译命令为:gcc -shared -fPIC -o lib库名.so 目标原创 2015-09-04 14:57:32 · 370 阅读 · 0 评论 -
C语言的国际化
编写的C语言程序可能在不同的国家或地区运行。不同的国家或地区有不同的语言、文化传统(例如字符、数值显示方式等),为了让C语言的程序能够来自不同国家和地区的人使用,需要考虑C语言的国际化。原创 2015-09-01 06:31:27 · 1590 阅读 · 0 评论 -
C语言的日期和时间库
C语言提供了日期和时间库,可以确定时间、对时间值进行算术操作以及显示格式化时间等。这些函数都在头文件<time.h>中声明,因此使用时需要包含该头文件。原创 2015-09-03 06:44:16 · 4150 阅读 · 0 评论 -
C语言的流和文件
流是一个连接输入源与输入缓冲区、输出缓冲区与输出目的地的管道。如果不使用缓冲区,流则直接连通输入源和输出目的地。磁盘上的文件是常用的输入源和输出目的地。原创 2015-08-26 09:43:48 · 1091 阅读 · 0 评论 -
C语言的表达式与语句
C语言中,表达式是显示如何计算值的公式。语句是C语言的关键特性之一,表示程序运行时执行的命令。本文介绍并示例了C语言中的表达式和语句原创 2015-08-06 06:04:22 · 6051 阅读 · 0 评论 -
C语言的预处理器
预处理器是在编译C程序之前对程序进行编辑的工具,它的行为依赖于以#开头的预处理指令。原创 2015-08-18 08:43:21 · 676 阅读 · 0 评论 -
C语言的数组
数组是C语言中的聚合类型之一,可以存储多个具有相同类型的数值。每个数据值称为元素,可通过其在数组中的相对位置访问。一维数组一维数组是最简单的数组,数组中的各个元素在内存中依次排列,占用一组连续的内存空间。原创 2015-08-12 07:41:30 · 603 阅读 · 0 评论 -
C语言的函数
函数是C语言的基本构成之一,是命名了的程序块。本文介绍了函数的定义、声明、调用,还介绍了exit函数及递归函数。原创 2015-08-13 06:26:13 · 471 阅读 · 0 评论 -
C语言的基本类型
C语言包括三类基本数据类型,分别为整型、浮点型和字符型。原创 2015-08-04 22:33:09 · 1721 阅读 · 0 评论 -
C语言的算术运算符
算术运算符是C语言的基本运算符之一,它同关系运算符和逻辑运算符一起,被包含在包括C语言在内的大多数编程语言中。原创 2015-08-06 13:11:44 · 3313 阅读 · 0 评论 -
C语言中的逻辑运算符
逻辑运算符是C语言的基本运算符之一,和关系运算符、算术运算符一起被包含在包括C语言在内的大多数程序设计语言中。逻辑运算符包括逻辑非(!),逻辑或(&&)和逻辑(||),其中!是一元运算符,&&和||为二元运算符。原创 2015-08-07 21:48:28 · 4310 阅读 · 0 评论 -
C语言的条件运算符
条件运算符是C语言中类似于if语句的一种特殊运算符,它由符号?和:组成,其格式为表达式1?表达式2:表达式3,表达式1、表达式2和表达式3可以是任何类型的表达式。由条件运算符构成的表达式称为条件表达式。条件运算符是C运算符中唯一一个三元运算符,要求3个操作数。条件表达式的计算步骤是首先计算出表达式1的值,如果其值不为零(即结果为真),则计算表达式2的值并且将其值作为整个条件表达式的值,否则(结果为0原创 2015-08-08 06:43:15 · 9733 阅读 · 0 评论 -
C语言的选择语句
C语言的选择语句允许程序在一组选项中选择一条特定的执行路径。C语言包括两类选择语句,if语句和switch语句。if语句if语句通过测试表达式的值从两种选项中选择一种,if语句的一般形式为:if (表达式) 语句其中表达式的括号是必须的。if语句的执行步骤是先计算圆括号内表达式的值,如果表达式的值非零,则结果为真,执行圆括号后面的语句。注意区分关系运算符中的==和赋值运算符,因为在C语言原创 2015-08-08 14:24:00 · 14035 阅读 · 2 评论 -
C语言的循环语句
循环语句是用于重复执行某条语句(循环体)的语句,它包含一个控制表达式,每循环执行一次都要对控制表达式进行判断,如果表达式为真,则继续执行循环。C语言提供了3中循环语句,分别为while语句,do while语句和for语句。原创 2015-08-09 06:06:23 · 32457 阅读 · 7 评论 -
C语言的赋值运算符
赋值运算符是C语言的运算符之一。赋值运算符用于为变量指定值,在C语言中,包括两类赋值运算符,一类是简单赋值运算符,将值直接赋给变量,另一类是复合赋值运算符,变量参与运算同时用运算结果更新变量的值。原创 2015-08-06 14:05:51 · 15879 阅读 · 3 评论 -
C语言的关系运算符
关系运算符是C语言中的基本运算符之一,同算术运算符、逻辑运算符一起,被包含在包括C语言在内的大多数程序设计语言中。C语言的关系运算符包括<,>,<=,>=,==和!=。原创 2015-08-07 09:39:48 · 5153 阅读 · 0 评论 -
C语言的逗号运算符
逗号运算符是C语言的一类特殊运算符,允许在要求单独一个表达式的情况下可以使用两个或多个表达式。原创 2015-08-09 05:45:59 · 1065 阅读 · 0 评论 -
C语言的格式化输入函数scanf
scanf是C语言的标准输入输出库stdio中提供的库函数,所以在使用它时,需要使用预处理指令#include <stdio.h>包含stdio.h头文件。scanf的功能是根据由格式化字符串表示的特定格式读取输入。输入参数包括格式化字符串和用以存储输入的变量地址。变量地址(指针)的个数没有限制,但要保证格式化字符串中的转换说明的数量和类型与对应位置的输入变量一致。原创 2015-08-04 06:15:58 · 2247 阅读 · 0 评论 -
C语言的标识符
在编写程序的过程中,最让人头疼的问题往往是如何给变量、宏和函数等起一个清晰而响亮的名称。这些名称就是C语言中的标识符。这篇文章介绍了如何构建合法的C语言标识符,C程序的关键字及一种定义标识符的规范。原创 2015-08-02 22:41:32 · 2484 阅读 · 0 评论 -
C语言的数学计算库
C语言提供了一组支持数学运算的丰富的函数,包括三角函数、双曲函数、指数和对数函数、幂函数、就近取整函数、绝对值函数和取余函数。这些函数的原型都定义在头文件<math.h>中。使用它们,需要用#include指令包含这个头文件。原创 2015-08-28 07:16:16 · 11625 阅读 · 0 评论 -
C语言的历史
C语言的历史C语言是我学习的第一门编程语言,现在还依稀记得初识C语言时的那种茫然却新奇之感。但与我学习C语言的经历相比,C语言本身的历史更显得恢宏而瑰丽。C语言源起于1960年Alan J.Perlis在巴黎召开的软件专家讨论会上提出的Algol 60程序设计语言。Algol 60引入了许多新的概念包括局部性、动态、递归和巴科斯-诺尔范式BNF,对后续程序设计语言产生了重大而深远的影响,成为包括C语原创 2015-07-31 06:00:43 · 839 阅读 · 0 评论 -
C语言流输入和输出函数
printf(scanf)、puts(gets)和putchar(getchar)是分别向标准流输出(由标准流读入)字符串、一行字符和单个字符的函数。除了这些函数,C语言也提供了面向任何流的输入和输出函数。原创 2015-08-27 07:39:05 · 2652 阅读 · 1 评论 -
C语言中的类型转换
计算机进行算术运算时,通常要求操作数具有相同的位数、相同的存储方式。而C语言支持在表达式中混合使用基本数据类型,因此需要在不同的数据类型之间进行转换。在C语言中存在两种类型的转换,一种是隐式转换,由编译器自动处理转换而无需程序开发人员介入,另一种是强制类型转换(显式转换),需要程序开发人员使用强制转换运算符显式地表明转换。sizeof运算符计算数据类型或变量、常量所占有的字节数,typedef用以基于原有类型的新类型原创 2015-08-11 06:25:26 · 625 阅读 · 0 评论 -
C语言的标准库概述
C语言的标准库包括15个部分,每一个部分都有一个头描述。标准头主要由函数原型、类型定义以及宏定义组成。如果使用了标准库中的函数,就要将相应的标准头使用#include包含进来。原创 2015-08-25 06:56:19 · 5524 阅读 · 2 评论 -
C语言的低级运算
低级运算包括(按位运算符、结构体中的位域等)对于编写系统程序、加密程序、图形程序等需要高执行速度或高效地使用空间的程序非常有用。原创 2015-08-24 08:14:48 · 865 阅读 · 0 评论 -
C语言的声明
C语言中变量的声明一般特指以extern修饰的变量,表明该变量在其他文件中定义。这里声明是更一般的概念,包括变量的定义、声明和函数的原型等。原创 2015-08-22 06:09:47 · 1887 阅读 · 0 评论