C语言学习总结
你的酒窝里有酒
加油!!!
展开
-
C语言学习总结(四)------关键字
关键字:关键字是系统定义,具有特定含义,专门用于特定用途的C语言标识符,也成为保留字。auto:auto 是一个修饰变量的存储类型的关键字,用auto修饰的变量存储在栈中,成为(auto)自动变量。但它极少使用,因为代码块中的变量在缺省情况下就是自动变量。自动变量只有在程序 执行到声明自动变量的代码块时才会被定义,离开时自动变量便被销毁。每一次执行,都会重新创建。int main(){...原创 2018-11-22 10:34:23 · 407 阅读 · 0 评论 -
C语言学习总结(五)-----自定义类型
结构体什么是结构体?结构体是不同类型元素的集合体。为什么要有结构体?因为一个对象有很多个属性这些属性是相互联系的,例如一个学生有年龄(age),地址(adder),学号(num),姓名(name)等属性,这些属性类型也不一定一致,所以数组是存储不了的,(数组是同一类型元素的集合体),但是如果分开存放就难以反映出它们之间的关系,因此才有了结构体。结构体如何使用?结构体的声明:struc...原创 2018-11-21 20:20:35 · 257 阅读 · 0 评论 -
C语言学习总结(三)-----函数指针
函数指针指针即地址,因此函数指针就是函数的地址,这里所讲的地址是函数的入口地址.那么如何得到函数的地址呢?恩,没错就是&+函数名,但其实在C语言中函数名就是函数的地址!来看这样一段代码:void test(){ printf("hehe\n");}int main(){ printf(&am原创 2018-11-19 19:03:14 · 431 阅读 · 0 评论 -
C语言学习总结(二)----指针
指针,指针变量,变量指针指针: 内存单元的地址。指针变量:存放地址(指针)的变量。变量指针:变量的地址。指针是一个无符号整数取值范围(0—2^32-1),由机器的寻址能力所决定,任何指针在32位机器平台下占4个字节,在64位平台下占8个字节,这个我们可以使用关键字sizeof(指针)来测试!通常人们所讲的指针其实是指针变量,如定义一个指针,其实是定义一个指针变量。为什么要有指针呢?...原创 2018-11-18 12:27:41 · 463 阅读 · 0 评论 -
C语言学习总结(七)-----数组
数组:概念: 同一类型的元素的集合体。注: 这里的类型不仅仅指C语言中的基本类型如int flaoat char 之类的,还包括很多构造类型,如指针,结构体,数组等。对数组的基本使用 : 数组只能在定义时对其整体进行初始化,不能在其它地方整体进行赋值。C语言规定数组的下标默认从0开始。定义数组时数组中括号里面的值只能是常量或常量表达式!int arr[10]={1,2,3,4,5,}//正...原创 2018-11-14 22:35:16 · 613 阅读 · 0 评论 -
C语言学习总结(一)----数据在内存中的存储
整形数据在内存中的存储整型家族在C语言中整型包括 char(字符) ,short(短整型),int(整型) ,long(长整型) .其中每一个又分为unsigned(有符号)和signed(无符号)。注:C语言并没有规定长整型一定要比短整型长, 只是表明长整型至少应该和整型一样长,整型至少和短整型 一样长。单纯的字符类型是有符号还是无符号类型是由机器决定在介绍整型数据在内存中到底是如何存储...原创 2018-11-04 21:17:12 · 577 阅读 · 0 评论 -
C语言学习总结(六)-----运算符和操作符
C语言加减乘除C语言中的运算符号与数学中的略有不同,请见下表。注:除法的说明C语言中的除法运算有点奇怪,不同类型的除数和被除数会导致不同类型的运算结果:①当除数和被除数都是整数时,运算结果也是整数;如果不能整除,那么就直接丢掉小数部分,只保留整数部分,这跟将小数赋值给整数类型是一个道理。②除数或被除数中有一个是小数,那么运算结果将也是小数,并且是 double 类型的小数。int m...原创 2018-10-20 22:54:50 · 513 阅读 · 0 评论 -
C语言学习总结(九)------动态内存管理与柔性数组
什么是动态内存管理动态内存管理,是指在程序运行期间,由程序员申请或者释放内存空间的过程。为什么需要动态内存分配1.静态开辟内存不够灵活。2.栈空间有限(小)。3.某些条件下难以满足程序员的要求。例如需要一个在程序运行期间才知道大小的数组。如何动态分配内存C语言提供了四个关于内存分配的函数。malloc calloc realloc free,需要的头文件都是<stdlib.h...原创 2018-11-25 22:29:31 · 284 阅读 · 0 评论 -
C语言学习总结(八)----结构体的内存对齐
什么是内存对齐?内存对齐是计算机系统为了提高寻址效率,在存放基本类型数据时,对其位置做了一定的限制。通常要求这些数据的首地址为某个数的整数倍(通常为4或者8),这就是所谓的内存对齐,这里所说的某个数被称为对齐数。看一些内存对其的例子 :struct A{ char b; int a; char c;};int main(){ printf("%d\n", sizeof(str...原创 2018-11-23 15:49:33 · 561 阅读 · 0 评论