- 博客(6)
- 收藏
- 关注
原创 C语言学习笔记——指针的进阶
指向整个数组的指针//每个元素的类型是int//数组指针,(*p)代表p是指针,p指向的类型是 int [10]//arr2,arr3与arr1同样定义//指针数组,d[3]优先结合,代表是个数组,每个元素的类型是int*//数组指针,指向的类型是 int* [3]通俗讲,数组指针就是个指针,指针数组就是个数组。存放指针的数组叫指针数组,那么存放数组指针的数组呢,怎样定义呢。//与上面代码衔接//m[3]表示是个数组,存放3个元素。
2025-03-30 22:45:52
206
原创 [C语言]printf函数四舍五入问题分析
由于使用printf函数并不会严格执行四舍五入,因为分析其原因1、浮点数的二进制存储机制,及其精度问题。2、浮点数运算过程中默认的舍入规则。
2025-03-19 00:48:51
955
原创 C语言学习笔记
内存分为栈区、堆区、静态区。在栈区中,变量创建从高地址向低地址依次创建,所以上述代码中,变量i处于高地址(在VS编译器中处于arr[12],即与数组间隔2),数组arr依次从低向高地址访问,越界到arr[12]会操作变量i,导致死循环。标准规定:允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较,但是不允许与指向第一个元素之前的那个内存位置的指针进行比较。当const放在*右边的时候,同样可以间接改变p指向的内容。由上,在C中通过“中转指针”或二级指针,都是可以间接改变p指向的内容。
2025-03-08 17:37:11
162
原创 C语言学习笔记——操作符
在不同的平台上,size_t可能有不同的具体实现,通常是unsigned int或者unsigned long long,这取决于系统是32位还是64位。赋值操作符:+= -= /= %= >>= <<= &= |= ^=表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度。关系操作符:> >= < <=!条件操作符(三目操作符):exp1?一般就是int的字节长度,同时也是CPU的通用寄存器的长度。
2025-03-05 17:29:46
271
原创 C语言学习笔记
项目名称右键-配置属性-常规-配置类型-应用程序(.exe)-静态库(.lib),编译后在Debug文件夹中生成了.lib文件。.lib静态库和.h头文件可以打包给其他用户使用,以代替.c源码和.h头文件的打包方式。当使用scanf读取整数(或其他非字符类型)的数据时,整数前和整数中的空格与回车符会被“吃掉”,最后的空格与回车符不会被“吃掉”,会进入缓冲区。函数的定义在主函数之后,需要在使用前进行声明int Add(int, int),函数的声明一般放在头文件。▶函数如果未定义返回类型,默认为int型。
2025-02-10 02:47:38
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人