![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 81
CLAN-Brave
这个作者很懒,什么都没留下…
展开
-
指针练习题 -- 涉及一维二维数组等价转换、sizeof与strlen的计算
二维数组中的等价转换*(*(arr + i) + j) ==*(arr[i] + j) == (*(arr + i) )[j] == arr[i][j] 以及一维数组中的等价转换 *(arr + i) == arr[i] == *(i+arr) == i[arr]原创 2022-02-16 10:49:20 · 433 阅读 · 0 评论 -
数组之间的赋值(数组之间不能直接赋值arr1≠arr2) -- C语言
数值之间不能直接赋值,即arr1≠arr2。不能直接赋值,那有没有别的办法赋值呢?数组之间赋值的案例怎么分析?翻译 2022-02-11 11:55:27 · 9061 阅读 · 1 评论 -
int* const p指针常量与const int* p常量指针的区别 & 数组名是不可修改的左值
一、指针常量与常量指针的定义注意区别指针指向的值&指针本身(指针的指向)...1. 指针变量:int a = 1;int *p = &a --> p指针变量,指针指向的值是变量。2. 常量指针:const int* p ,指针指向的值时是常量,不能被修改。但是可以修改指针本身。不能 修改*p,但是可以修改p。3. 指针常量:int* const p,以上资料是在写博客搜索资料时,找到的概括较好的定义,源自于区别...原创 2022-02-11 11:54:14 · 1726 阅读 · 0 评论 -
数据的存储(2) -- 浮点数存储 & 浮点数比较大小
目录一、浮点数定义与特点二、浮点数的存储与读取三、浮点数存储带来的特性1. 比较大小2. 浮点数相减一、浮点数定义与特点 既有整数部分、又有小数部分的实数。浮点数在计算机中用以近似表示任意某个实数。浮点计算是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。 常见的浮点数∶3.14159 ,1E10,浮点数家族包括:float、double、long double类型。二、浮点数的存储与读取整数是以补码(通过原码求出补码)的形式存储...原创 2022-02-03 19:58:59 · 2229 阅读 · 0 评论 -
表达式求值 -- 整型提升
表达式求值的顺序一部分是由操作符的优先级和结合性决定。同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。1. 什么是整型提升? C的整型算术运算总是以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。char类型的b,c先转换为int类型的b,c再进行相加 ---- 整型提升计算结果b+c为int型,存储到char类型的a中,发生截断 ----整形截断整型提升的意义: 表达式的整型运算要在CPU..原创 2022-01-31 09:59:29 · 516 阅读 · 0 评论 -
typedef与define宏定义的区别
一、两者的区别typedef常用来定义一个标识符(增加可读性而为标识符另起的别名)#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),#define宏定义只是简单的字符串替换。而typedef定义的标识符具有一定的封装性。????来通过例题理解这句话的含义:????题目中 a,b,c,d 一样吗?????????♂️#define修饰:int* a,b -> int*a ,int b-> a是指针常量,b是普通变量typedef修饰: int_ptr翻译 2022-01-29 22:21:53 · 225 阅读 · 0 评论 -
数据的存储(1) -- 整形的存储
本篇主要讨论:整型数据在内存中的存储方式。探讨总结原反补码概念以及相互转换,大小端字节序等内容...原创 2022-01-31 10:50:32 · 1018 阅读 · 0 评论 -
数组名到底是不是指针? --- 数组名与指针的区别
数组名是指针吗?数组名的本质是什么,为什么会和指针产生联系?原创 2022-02-11 15:03:45 · 4745 阅读 · 7 评论 -
函数指针的使用精髓 -- 回调函数+qsort的内部实现
函数指针有什么用处?回调函数是什么?qsort函数是什么样子的?可以用qsort完成什么操作?qsort函数内部是怎么实现的?一篇博客带你找到这些问题的答案~原创 2022-01-20 15:53:36 · 422 阅读 · 1 评论 -
数组名、数组首元素地址、整个数组地址之间的关系 -- C语言
主要讲解--arr数组名是首元素地址的两个例外情况...原创 2022-01-06 22:56:18 · 1781 阅读 · 0 评论 -
C语言 -- sizeof操作符与strlen库函数的用法与比较
sizeof返回变量或类型占用的内存量(以字节为单位),它与变量的值无关;strlen 求字符串长度 -- 单位是字节(如果不是字符串,可能会出现错误)注意事项:①strlen函数内部实现:计算从字符串起始地址开始,到末尾的结束标志'\0'结束。也就是说,strlen的计算依赖于末尾的结束标志'\0'。原创 2022-01-06 19:20:43 · 468 阅读 · 0 评论