
C语言
文章平均质量分 93
C语言学习笔记的总结
爱吃小料的毛孩子
这个作者很懒,什么都没留下…
展开
-
C语言之文件操作的总结
一、什么是文件在操作系统中,文件是指驻留在外部介质(如磁盘等)中的一个有序数据集,可分为程序文件、数据文件(从文件功能的角度来分类的)。(1)程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。(2)数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。数据文件还可分为各种类型,如:文本文件,图像文件,声音文件......二、为什么使用文件...原创 2022-01-27 20:30:23 · 1980 阅读 · 0 评论 -
C语言之位段、枚举和联合总结
目录一、位段1.什么是位段2.位段的内存分配3.位段的跨平台问题二、枚举1.什么是枚举2.枚举的声明3. 枚举类型的定义4.枚举类型的初始化5.枚举的优点三、联合(共用体)1.什么是联合2.联合的声明3.联合的定义4.联合大小的计算一、位段1.什么是位段位段和结构是类似的,但是有两个不同: ①位段的成员必须是 int、unsigned int 、signed int或者是 char (属于整形家族)类型 。 ②位段的成员名后..原创 2022-01-25 12:03:46 · 617 阅读 · 0 评论 -
C语言之结构体的总结
目录一、什么是结构二、结构的定义三、结构体变量的定义和初始化四、结构的自引用五、结构变量的使用1.结构变量成员的引用2.结构变量的整体赋值3.结构变量作为函数参数六、结构指针七、结构数组八、结构体内存对齐1.计算结构体大小2.为什么内存的对齐九、修改默认对齐数一、什么是结构C语言c语言的内置类型:char,short,int,long,float,double;自定义类型:结构体,枚举,联合体结构类型是一种允许程序员把一些数据分量聚合成一.原创 2022-01-23 20:46:38 · 3270 阅读 · 0 评论 -
C语言之动态内存分配总结
目录一、为什么存在动态内存分配二、动态内存函数的介绍1.malloc和free2.calloc3.realloc三、常见的动态内存错误1.对NULL指针进行解引用操作2.对动态开辟空间的越界访问3.对非动态开辟内存使用free释放4.使用free释放一块动态开辟内存的一部分5.对同一块动态内存多次释放6.动态内存开辟忘记释放(内存泄漏)四、一些经典题五、C/C++程序的内存开辟六、柔性数组一、为什么存在动态内存分配以前的空间开辟如:int.原创 2022-01-23 14:46:48 · 2860 阅读 · 0 评论 -
C语言之内存函数总结
目录一、内存拷贝函数memcpy():二、内存拷贝函数memmove():三、内存比较函数memcpy():四、内存设置函数memset():一、内存拷贝函数memcpy():void *memcpy( void *dest, const void *src, size_t count );1.引用头文件<memory.h> or <string.h>2.函数memcpy从src的位置开始向后复制count个字节的数据到dest的内存位置。3...原创 2022-01-21 22:32:18 · 1899 阅读 · 2 评论 -
C语言之字符串、字符串函数和字符函数总结
前言字符串是C语言中最有用、最重要的数据类型之一,本文是对字符串、字符串函数笔记的总结。一、字符串1.字符串常量(字符串字面量):用双引号括起来的内容。字符串的结束标志是一个 \0 的转义字符。双引号中的字符和编译器自动加入末尾的\0字符,都作为字符串存储在内存中。如果字符串常量之间没有间隔,或者用空白字符分隔,C将其视为串联起来的字符串常量。如:char greeting[50] = "Hello,and""how are""you" ...原创 2022-01-21 13:29:28 · 1469 阅读 · 0 评论 -
C语言之指针总结(2)
前言本文是对指针和数组的一些题的归纳。一、一维整型数组#include <stdio.h>int main(){ int a[] = {1,2,3,4}; printf("%d\n",sizeof(a));//16 sizeof(a)算的是数组的大小 printf("%d\n",sizeof(a+0));//4/8 sizeof(a+0)不是sizeof(a),所以此处不属于那两种特殊情况,此处的a是数组首元素的地址,地址的大小在32位(大小为原创 2021-12-28 22:22:26 · 744 阅读 · 0 评论 -
C语言之数据的存储总结
前言之前我们粗略地总结过数据的类型,现在我们来总结一下数据的存储一、整型在内存中的存储1.计算机中的整数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位正整数的原、反、补码都相同。负整数的三种表示方法各不相同,原码:直接将二进制按照正负数的形式翻译成二进制就可以。 反码:将原码的符号位不变,其他位依次按位取反就可以得到了。 补码:反码+1就得到补码,如图:是-1的原反补码:2.对于整型来说:数据存放内存中其实存.原创 2021-12-28 16:49:12 · 194 阅读 · 0 评论 -
C语言之指针总结(1)
前言指针是C语言的灵魂,本文是对指针的一个总结。一、指针简介1.什么是指针从根本上来看,指针是一个值为内存地址的变量2.指针变量的定义(1)定义指针变量的一般形式为:类型名* 指针变量名①指针声明符*表明声明的变量时指针②类型声明符表明指针所指向对象的类型例如:int* pi; //定义了一个指针变量pi,指向整型变量。char* cp; //定义了一个指针变量cp,指向字符型变量注意:①°无论何种类型的指针变量,它们都是用来存放地址的,因此指针变量自身所占内存的大小原创 2021-12-25 12:57:31 · 4410 阅读 · 0 评论 -
C语言之数组总结
前言本文总结C语言提供的一个比前面总结的整型和浮点型更为复杂的数据类型:数组一、什么是数组数组:一些具有相同类型的数据的集合二、一维数组的定义和初始化1.一维数组定义的一般形式:类型名 数组名[数组长度];(1)类型名:指定数组中每个元素的类型(2)数组名:数组变量的名称,是一个合法的标识符(3)数组长度:一个整型常量表达式,设定数组的大小如:int arr[10];//定义了一个有10个整型元素的数组2.一维数组的初始化:(1)其一般形式为:类型名 数组名[..原创 2021-12-18 09:10:26 · 2319 阅读 · 0 评论 -
C语言之函数总结
前言函数是C语言的基本组成单元,充分发挥函数功能,可以使程序容易编写、阅读、调试和修改。本文是对函数的总结。一、什么是函数?为什么要用函数?1、函数是完成特定任务的独立程序代码单元。2、使用函数的原因:(1)使用函数可以省去编写重复代码的苦差事(2)及时程序只完成某项任务一次,也值得使用函数。因为函数让程序更加模块化,从而增加程序代码的可读性,更方便后期修改、完善。二、函数的分类库函数和自定义函数1.库函数(1)如printf()、strlen()......,由C语原创 2021-12-17 10:12:08 · 3602 阅读 · 0 评论 -
C语言之分支、跳转与循环总结
前言对于计算机科学而言,一门语言应该提供3种形式的程序流:执行语句系列;如果满足某些条件就重复执行语句序列(循环);通过测试选择执行哪一个语句系列(分支)。本笔记是对分支、跳转与循环的总结。一、循环1.while循环(1)while循环的通用形式:while ( expression ) ...原创 2021-12-15 21:54:02 · 1835 阅读 · 0 评论 -
C语言之运算符,表达式和语句总结
前言C语言为我们提供了品种繁多的运算符(大约40个),这个特点使得它很难被精通,但是C的许多运算符具有其他语言的运算符无可抗衡的价值。本文是对一些常用的运算符进行总结,以及表达式和语句的知识点的归纳一、算术运算符1.加法运算符:+用于加法运算,相加的值可以是变量也可以是常量。如printf("%d",4+20); income = salary + bribes;均是正确表达。2.减法运算符:-用于减法运算,使其左侧的值减去右侧的值3.乘法运算符:*用于乘法运算,不同于数学.原创 2021-12-13 12:18:38 · 3758 阅读 · 0 评论 -
C语言之数据类型总结
程序离不开数据,本文是对数据类型的一个大致了解的笔记总结原创 2021-12-11 21:22:33 · 2516 阅读 · 0 评论 -
初始C语言
目录1.什么是C语言2.C语言的优点3.C语言的缺点4.使用C语言的步骤5.C程序的基本结构前言对C语言的一个大概认识一.什么是C语言1.C语言的起源:1972年,贝尔实验室的丹尼斯·里奇和肯·汤普逊在开发UNIX操作系统时设计了C语言,C语言是在B语言(汤普逊发明)的基础上进行设计的。2.C语言是一门通用计算机编程语言,广泛应用于底层开发。它是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。(计算机语言:人和计算机交流的语言)。原创 2021-12-10 00:24:16 · 560 阅读 · 0 评论