自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 C语言里函数调用中函数的声明

2.1.1①预处理器指令#include来实现引入头文件这种做法可以让编译器识别函数和变量,并检查它们的类型和参数是否正确。头文件通常只包含声明,而不包含函数和变量的实现2.1.2②在引用头文件时,主要有两种不同的引用方式:使用尖括号< >:这种形式通常用于引用系统自带的头文件,如<stdio.h>。编译器会在系统配置的库环境中去寻找这些文件。一般在C 语言编译器安装目录下的 include 文件夹中。使用双引号"":这种形式一般用于引用用户自定义的头文件,如。

2025-04-06 11:07:14 763

原创 C语言转义字符详解

转义字符释义补充在书写连续多个问号时使用,防止他们被解析成三字母词在某些编译器下 ,会将 “??) ” 解析成 三字母词 “ ] ”(未用特定编译器测试,待定)目前测试的编译器可以直接用??打印\`用于表示字符常量`\"用于表示一个字符产内部的双引号\\用于表示一个反斜杠,防止它被解释为一个转义序列符\a警告字符,蜂鸣在打印 \a 时会触发电脑上的蜂鸣器.\b退格符退格(不换行)\f进纸符打印机走纸换页(FF)(未经过测试,待定)\n换行\r回车。

2025-04-03 15:28:54 549

原创 Win11计算器怎么关闭千位分隔符

Win11 自带计算器的 千位分隔符 很烦人,复制的时候会带上,总是手动删除很麻烦。设置之后关闭原先的计算器,重新打开就没有千位分隔符了。建议在使用该条之前先进行原设置备份。还好在控制面板里面可以设置关闭掉。

2025-03-24 03:01:17 285

原创 C语言动态获取变量名方法

宏定义可以在编译时将变量名作为字符串传递。// 定义宏来打印变量名和变量值int a = 5;// 输出: a = 5return 0;在这个例子中,#var是预处理器操作符,它将var转换为字符串。展开后相当于。虽然C语言本身并不支持在运行时动态获取变量名,但可以通过宏定义、手动维护变量名和变量值的映射等方法来实现类似的功能。如果需要更复杂的调试信息,可以考虑使用调试库来解析调试信息。

2025-03-24 01:40:31 164

原创 解决Clion控制台输出中文乱码的问题

经过资料查询发现可能是工具链里面的编译器的问题,看起来应该是这个编译器会读取windows的编码设置(GBK)并且同步编码设置,所以在clion里的控制台打印的时候,gbk编译器在utf-8的控制台打印中文就变成乱码了。clion项目和文件编码都设置为UTF-8,然后输出的控制台编码也是设置成UTF-8,然后编译打印出来的数据居然是乱码的,初步猜测中间某个地方又把编码改了一遍。不适用实际应用场景,因为通用的文件编码是utf-8,这个文件上生产环境绝对会产生编码问题。4、方法四:使用cygwin64编译。

2025-03-22 23:22:35 234

原创 任务栏程序图标显示白色的解决方法

1."win”+“R键”弹出运行窗口,输入%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar。请注意,一定要重启,才能看到效果,该方法,是按照win11自带的功能操作,不用担心,删错文件。3、然后在该文件夹中我们会看到半透明的“IconCache.db”文件,将该文件单击右键,选择“删除”;3.重新运行该程序,若未恢复图标,在任务栏上右键点击【固定到任务栏】再取消固定,可以发现图标显示正常。

2025-03-14 17:10:05 889

原创 对ArrayList数组自动扩容的一些疑问和猜想

数组扩容的第三个判定 if (newCapacity - MAX_ARRAY_SIZE > 0) newCapacity = hugeCapacity(minCapacity);hugeCapacity()源码: private static int hugeCapacity(int minCapacity) { if (minCapacity < 0) // overflow throw new OutOfMemoryEr

2020-08-29 12:04:59 165

原创 nums[i] = nums[i]++; // 对于自增优先级的探索

问题的源头是在遍历输出的时候不小心给自增操作前加了个赋值,然后发现打印出来的数据和源数据一样,并且数组中的数据也没有改变,查不到到底怎么解决,后来在浏览别人帖子的时候,突然灵光一闪,想起了运算符优先级,一解释,果然通了。nums[i] = nums[i]++;实际上首先是赋值号右侧的自增符号先运算,即nums[i] = nums[i]+1;//此时nums[i]的元素值自增了1但是我们都知道i++这个操作虽然是自增,但是留在运算里的值依旧时原值,于是换算到这里就成了nums[i] = nums[i

2020-08-24 20:31:39 1987

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除