C学习
记录学习C语言过程中的一些知识点
MLuhuihui
这个作者很懒,什么都没留下…
展开
-
C语言数据的存储
1. 整数在内存中的存储 int型整数在计算机存储中占用4个字节,但是正数与负数的存储形式不同。1.1 原码反码补码 计算机中,整数的三种表示方法为:原码、反码、补码,并且最终存储的是整数的补码。三种表示方法均为有符号位和数值位两部分,其中,符号位都是用0表示正,用1表示负。其中,正数的原反补码相同。 原码为将整数带符号直接转换为二进制。负数的反码为符号位不变,数值位按位取反;补码为反码加1. 计算机采用补码存储整数是因为,计算机...原创 2021-10-19 21:10:42 · 249 阅读 · 0 评论 -
C代码规范性与可读性
0.一定要给关键的位置写注释;1.在使用指针时,需要首先判断指针的有效性,如不等于NULL;2.报错时可以考虑使用assert()函数进行报错提示;3.习惯使用const修饰变量;原创 2021-10-18 21:09:45 · 99 阅读 · 0 评论 -
C语言指针学习
1. 初识指针 指针实际上就是地址,直线变量的存储位置,在32位系统中,一共由32根地址线组成,每根线独立表示0和1,每个地址是1个字节8位。为了表示这32位地址线,需要4个字节,因此,在32位系统中,指针变量大小即为4字节。 指针的类型决定了指针进行解应用操作时,能访问的空间大小。int型能访问4个字节,char型只能访问一个。同时,指针类型决定了:指针+1 所跳过的字节个数。如int* p, p+1则相当于p后面4个字节的地址。...原创 2021-10-12 22:17:17 · 60 阅读 · 0 评论 -
C语言操作符学习
除法操作符/,在使用时,如果除数与被除数都为整数,则进行整数除法,得到商和余,例如:int a = 5/2;float a = 5/2; 得到的结果为a = 2;及时a为浮点型,得到的结果也为2.000000 只有当5或者2中有一个为小数时,才进行小数除法,得到除法结果,比如:float a = 5/2.0; 得到的结果a=2.500000....原创 2021-10-07 21:44:40 · 52 阅读 · 0 评论 -
C语言分支与循环
if语句部分知识点:int age = 10;if(18<= age <28) printf("青年\n"); 输出的结果为青年:因为代码执行时,从左到右执行,会先执行代码 :18<= afe 该条件判定为假,即为0。然后执行代码:0 < 28 该条件判定为真,因此if语句括号内为真,执行printf....原创 2021-09-03 20:36:08 · 50 阅读 · 0 评论 -
C语言函数学习知识点
函数中的数组 在函数的声明中,值得注意的是,函数形参为指针时,并且在函数的调用过程中,将数组元素作为实参时,传递的实际为数组首个元素的地址,因此,当使用数组名作为函数的实参时,有如下需要注意的:int add(int a[]){ int sum = 0; int sz1 = sizeof(a)/sizeof(a[0]); for(int i = 0; i < sz1; i++) { sum += a[i]; }}...原创 2021-09-10 16:26:10 · 51 阅读 · 0 评论 -
C语言数组学习知识点
1.数组初始化在初始化数组时,[]内的值,只能是一个常量,不能是变量。 在初始char类型的数组时,如下两种初始方式是存在一定的区别的:char arr1[5] = {‘a’, 'b'};char arr2[5] = "ab"; 虽然两种数组最后初始化后,数组元素都为ab000;但是通过第二种方式进行初始化后,元素ab之后的0,实际上是\0。...原创 2021-09-29 19:23:09 · 48 阅读 · 0 评论