C语言

Sunday串匹配算法 C语言实现

1unsignedchar*sunday(void*a_buf1,2unsignedintlen1,3void*a_buf2,4unsignedintlen2){56unsignedchar*buf1=(unsignedchar*)a_buf1;7unsignedchar*buf2=(unsignedchar*)a_b...

【C语言入门教程】2.1 数据类型(5种基本数据类型),聚合类型与修饰符

C语言有5种基本的数据类型,分别为字符型、整型、单精度浮点型、双精度浮点型、空类型。在不同的操作系统或硬件平台中,这些数据类型的值域范围和所占用的内存是有差异的。这种差异影响了C语言的可移植性能,但如果能深入理解数据类型的构成,则可以最大程度避免该问题。 2.1.1基本数据类型的字长与范围字长是指数据所占用内...

【C语言入门教程】1.3 C语言“32个”关键字

关键字是已被C语言标准作为命令、数据类型或者固定函数名的字母组合。关键字不能被用做变量名或函数名。下面列举了C语言的32个关键字,它们遵循C语言的语法使用,形成了C程序设计语言。 序号 关键字说明 1 auto  2 break  ...

【C语言入门教程】1.1 基本程序结构

基本程序结构就是从上至下顺序执行的程序,C语言程序必须有且只有一个主函数,程序从主函数开始执行,直到主函数结束。下例是根据半径求圆形面积的程序源代码。#include<stdio.h>#definePI3.14intmain(){    floatr,s; ...

【C语言入门教程】1.2 函数库 和 链接

程序员可以不需要从头开始设计每一个函数,完成用C语言命令所实现的函数非常罕见。因为所有的C语言编辑器都提供能完成各种常见任务函数,如printf()函数等。C语言编译器的实现者已经编写了大部分常见的通用函数,这些函数根据其意义分类,分别放在头文件中。如stdio.h头文件存放的是输入输出相关的函数,math.h头文件存...

【C语言】 Linux下编译提示pow未定义引用

如下代码:#include<stdio.h>//调用基本输入输出函数库#include<math.h>#definePI3.14//定义常量floatarea(floatr)//定义{floats;s=PI*pow(r,2);returns;}intmain(){floatr,s;printf(...

【C语言入门教程】目录/大纲

第一章C语言编程基础1.1基本程序结构1.2函数库和链接1.3C语言“32个”关键字 第二章数据类型、运算符和表达式2.1数据类型(5种基本数据类型),聚合类型与修饰符2.2常量与变量2.3整型数据2.4浮点型数据2.5字符型数据2.6运算符2.7表达式2.8C语言的预处理命令2.9小结 第三章程序...

C语言的运算符、位操作

+-*/(加减乘除)>>=<<=(大于大于等于小于小于等于)==!=(测试等于测试不等于)&&||!(逻辑与逻辑或逻辑非)>><<(位右移位左移)&!(按位与按位或)^~(按位异或按位取反)  C/C++位操作[写在前面]^异或...
代码星球·2021-01-16

【C语言入门教程】7.4 共用体

7.4共用体共用体又称为联合体,是由不同的数据类型组成的一个整体。与结构体不同的是,共用体每次只能使用其中一个成员。结构体的总长度是结构体所有成员长度之和,共用体的总长度是其中最长一个数据类型的长度,共用体的所有成员共享这一存储空间。在一些场合中,只需要使用某一类型的变量而其他类型的变量暂时不需要使用。当使用另一类型变...
代码星球·2021-01-16

【C语言入门教程】7.5 枚举

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在C语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如:enumweek...
代码星球·2021-01-16

【C语言入门教程】7.3 结构体指针的定义和引用

C语言中指针的操作非常灵活,它也能指向结构体变量对结构体变量进行操作。在学习结构指针之前,需要再次加深对指针的认识。声明指针变量时所使用的数据类型修饰符实际上的作用是定义指针访问内存的范围,如果指针定义为整型,那么该指针访问内存的范围就是整型变量在内存中所占用的空间大小。虽然每次尝试将指针变量所在存储的内存地址输出会发...

【C语言入门教程】7.2 结构体数组的定义和引用

7.2结构体数组的定义和引用当需要使用大量的结构体变量时,可使用结构体定义数组,该数组包含与结构体相同的数据结构所组成的连续存储空间。如下例所示:structstudentstu_a[50];//声明长度为50的结构体数组stu_a引用结构体数组中元素的一般形式为:结构体数组名[n].成员名[]符号的优先级与.符号相同...

【C语言入门教程】7.1 结构体类型变量的定义和引用

前面学习了变量和数组这些简单的数据结构,它们的特点是必须使用规定的数据类型。例如数组被定义为整型后,它的所有存储单元都是由整型构成。现实生活中某一类事物的共同属性可能是由不同的数据类型组成的集合,或者某一属性在不同的情况下表现为不同的数据类型。本章将讲解结构体与共用体,用来设计复合数据结构。 7.1结构体类型...

【C语言入门教程】5.5 实现问题(效率)

在设计函数时需要遵循一些基本原则,因为影响到函数的执行效率和可用性。函数是代码复用的基础,一个健壮的函数或由函数组成的函数集可以在多个程序中使用。C语言标准库里存放的就是这样的函数,这些函数被放置在头文件中,使用时将它包含在程序内即可。 5.5.1参数和通用函数通用函数是指能够复用的函数,这一类函数的显著特点...

【C语言入门教程】5.6 函数库和文件

函数库是为代码复用建立的,将同一类型,需要在不同的程序里使用的函数放置在一起,就组成了一个函数库。如C语言的标准库,它集合了开发者常用的函数。开发者自行编写的函数也可以组成函数库,通常称之为自定义函数库。C语言的函数库以源代码的形式放在头文件里,较大的函数库可能会用到多个文件,因此涉及到编译的问题。本节将讨论用文件组成...