- 博客(4)
- 收藏
- 关注
原创 有关vs2022 C语言中文件操作相关问题
在VS中如果想要添加命令行参数,可通过 项目->属性->调试->命令参数 来添加,其中默认argv[0]为可执行文件,所以自己添加的命令参数应该从argv[1]算起,各个参数应该用空格隔开。添加时不需要双\\来替换单\ ,用双引号将各个文件名隔开。在命令行参数中,如果不写明文件路径,则vs会从本项目文件夹中检索相同文件名文件,如果检索不到,则该命令行参数无效,所以应尽量写明文件路径。如果要用到argc或argv[] 应该在main函数中声明。
2023-12-02 20:08:16 794
原创 关于C语言浮点数存储的浅显理解
以小数点为分割点,整数部分按照十进制转化二进制规则转化即可。而对于小数部分的转化则比较麻烦,对于二进制浮点数来说,小数点后一位的权重为2^-1,后两位权重为2^-2……依次类推。对于有些十进制浮点数来说可以精确转化为2进制。举个例子:10.5的二进制为1010.1而有些十进制浮点数则很难转化甚至不可能由二进制浮点数精确表示如:9.6的二进制就比较难转化,因为没有2的多少次方为0.6,其需要不断地进行加法计算测试。
2023-11-26 21:49:07 438 1
原创 大小端字节序
举个例子,对于整形1来说他在内存中存储的形式为00000000000000000000000000000001,为方便起见我们以16进制数表示即0000 0001,在这里00即高位字节,01即低位字节。什么是大小端字节序?在数据存储时如果数据的低位字节占据低地址,高位字节占据高地址,那么称其为小端字节序。如果高位字节占据低地址,地位字节占据高地址,称其为大端字节序。不同的硬件有不同的存储方式,与编译器无关。
2023-11-23 22:13:50 380
原创 逆置字符串问题
对于倒转函数,在函数参数中可以放两个指针,一个指向起始字符,一个指向结束字符,循环逆转即可。而对于每个单词的逆转我们只需要遍历字符串让末尾指针遇到空格或者'\0'时便停下,此时(指针-1)便指向单词末尾,打印结束后,让起始指针等于(末尾指针+1),然后循环。首先初次接触我们可以想到由于句子由单词组成,而每个单词又由空格分隔开,因此我们可以通过从后向前遍历,找到空格后将期间的字符存储,循环进行,直到初始字符。在这个过程中由于倒转字符串所需要的算法相同,我们只需要封装一个函数即可,大大简化了问题。
2023-11-23 21:56:06 393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人