- 博客(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关注的人