C语言
文章平均质量分 79
来世不留倾城雪
What i cannot create,i do not understand.
Know how to solve every problem that has been solved.
展开
-
C语言——动态内存malloc;calloc;relloc内存申请
静态分配、动态分配静态分配1、在程序编译或运行过程中,按事先规定大小分配内存空间的分配方式。2、必须事先知道所需空间的大小。3、分配在栈区或全局变量区,一般以数组的形式。4、按计划分配动态分配1、在程序运行过程中,根据需要大小自由分配所需空间。2、按需分配3、分配在堆区,一般使用特定的函数进行分配。动态分配函数stdlib.h1、malloc函数函数原型: void*malloc(unsigned int size);功能说明:在内存的动态存储区(堆区)中分配一块长度为 si原创 2021-01-03 21:39:41 · 643 阅读 · 0 评论 -
C语言——指针概念;定义方法;指针和变量的关系;指针的运算;指针数组;指针的指针;字符春和指针;数组指针
指针相关概念操作系统给每个存储单元分配了一个编号,从 0x00 00 00 00 ~ 0xff ff ff ff,这个编号就称之为地址,指针就是地址。指针变量:是个变量,是个指针变量,即这个变量存放一个地址编号。在32位平台下,地址总线是32位的,所以地址是32位编号,所以指针变量是32位的即4个字节。注意:1、无论什么类型的地址,都是存储单元的编号,在32位平台下都是4个字节,即任何类型的指针变量都是4个字节大小。2、对应类型的指针变量,只能存放对应类型的变量地址。例如:整型的指针变量,只能存放原创 2021-01-01 22:54:33 · 1289 阅读 · 0 评论 -
C语言——函数的概念及分类;定义、声明、调用
函数概念函数是C语言的功能单位,实现一个功能可以封装一个函数来实现。定义函数的时候一切以功能为目的,根据功能去定函数的参数和返回值。函数的分类1、从定义角度分类(即函数是谁实现的) 1.库函数(c语言实现的) 2.自定义函数(程序员自己实现的函数) 3.系统调用(操作系统实现的函数)2、从参数角度分类 1.有参函数:函数有形参,可以是一个,或者多个,参数的类型随便,完全取决于函数的功能。 2.无参函数:函数没有参数,在形参列表的位置写一个 viod 或什么都不写。3、从返回值角原创 2020-12-09 23:36:51 · 4701 阅读 · 0 评论 -
C语言——内存概念及分区;普通、静态全局变量;普通、静态局部变量
变量的存储类别内存的分区1、内存:物理内存、虚拟内存物理内存:实实在在存在的存储设备;虚拟内存:操作系统虚拟出来的内存。操作系统胡在物理内存和虚拟内存之间做映射。2、在运行程序的时候,操作系统会将虚拟内存进行分区。1).堆:在动态申请内存的时候,在堆里开辟内存。2).栈:主要存放局部变量3).静态全局区 1:未初始化的静态全局区;静态变量(定义变量的时候,前面加static修饰),或全局变量,没有初始化的,存在此区 2:初始化的静态全局区;全局变量、静态变量,赋过初值的,存放在此区原创 2020-11-30 14:53:30 · 346 阅读 · 1 评论 -
C语言——数组概念及分类;一维数组的定义、初始化;二维数组的定义、初始化;数组元素的引用
数组的概念数组是若干个相同类型的变量在内存中有序存储的集合数组的分类按元素的类型分类字符数组即若干个字符变量的集合,数组中的每个元素都是字符型的变量 char 组名[];2)短整型的数组 short int 组名[];3)整型的数组 int 组名[];4)长整型的数组 long int 组名[];5)浮点型的数组(单、双) float 组名[]; double 组名[];6)指针数组 char *组名[] int *组名[];7)结构体数组 struct 组名[];按维原创 2020-11-30 10:59:42 · 1644 阅读 · 0 评论 -
C语言——选择分支语句;循环语句
选择控制语句相关的关键字if语句形式:1)if(条件表达式){//复合语句,若干条语句的集合 语句1; 语句2;}如果条件成立执行大括号里的语句,不成立大括号里的语句不执行if(条件表达式){ 语句1; 语句2;}else{ 语句1; 语句2;}if else语句作用,如果if的条件成立,执行if后面大括号内的语句;否则执行else后大括号内的语句注意:if和else之间只能有一条语句,如果有多条语句必须加大括号3)i原创 2020-11-26 11:34:06 · 299 阅读 · 0 评论 -
C语言——命名规则;数据类型的常量和变量;整型、实型、字符型、字符串;格式化输出;类型的自动转换和强制转换;算数、关系、逻辑、位、逗号运算符
命名规则在c语言中给变量和函数起名的时候,由字母、数字、下划线构成;必须以字母或下划线开头。注意:起名的时候要求见名知意。大小写敏感C语言的程序结构一个完整的C语言程序,是由一个、且只能有一个main()函数(又称主函数。必须有)和若干个其他函数结合而成。main函数是程序的入口,即程序从main函数开始执行。数据类型基本类型char、short int、int、long int、float、double构造类型由若干个相同或不同类型数据构成的集合,这种数据类型被称为构造类型。数组、原创 2020-11-25 14:27:30 · 2264 阅读 · 0 评论 -
C语言——数据类型相关的关键字、存储相关关键字、控制语句相关关键字
数据类型相关的关键字用于定义变量或者类型类型 变量名;char字符型 short短整型 int整型 long长 float单浮点型 double双浮点型struct结构体类型 union联合体 enum枚举(构造数据类型结构)signed有符号 unsigned无符号 void空类型char 字符型用char定义的变量是字符型变量,占1个字节short 短整型使用short定义的变量是短整型变量,占2个字节int 整型用int定义的变量是整型变量,在32位系统中占4个字节long 长原创 2020-11-20 17:33:18 · 686 阅读 · 0 评论