C语言
文章平均质量分 64
linuxC
弘毅_Hao
这个作者很懒,什么都没留下…
展开
-
C语言回调函数
回调函数原创 2023-01-11 16:05:07 · 458 阅读 · 0 评论 -
段错误产生原因
段错误原创 2022-12-20 15:44:22 · 2762 阅读 · 0 评论 -
C语言连续判断和连续赋值
if(a == b == c == 1) 和 if(a==1 && b==1 && c==1)区别原创 2022-12-10 14:38:43 · 2768 阅读 · 0 评论 -
C实现从指定位置开始截取字符串指定长度
C实现从指定位置开始截取字符串指定长度原创 2022-12-10 14:00:21 · 2319 阅读 · 0 评论 -
linux文件锁
linux文件锁原创 2022-08-29 14:30:53 · 988 阅读 · 0 评论 -
字符(字符数组)越界
字符越界错误原创 2022-08-29 11:54:21 · 660 阅读 · 0 评论 -
C语言八进制数(避坑指南)
C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0(数字0),如:123是十进制,但0123则表示采用八进制。1)用一个转义符'/'加上一个特殊字母来表示某个字符的方法,如:'\n'表示换行(line),而'\t'表示Tab字符,'\''则表示单引号;2)另一种使用转义符的方法:转义符'\'后面接一个八进制数,用于表示ASCII码等于该值的字符。3)八进制用于表达字符的“转义符”表达法时,可以忽略前面的0;2)但在用于表达字符的“转义符”表达法时,可以忽略前面的0;十六进制,以0x开头。原创 2022-08-29 11:04:59 · 12303 阅读 · 1 评论 -
switch-case语句中声明定义的使用
switch-case使用的一些坑原创 2022-08-25 14:15:28 · 1272 阅读 · 0 评论 -
C语言中 malloc函数介绍
malloc和free的使用原创 2022-08-06 14:59:27 · 12466 阅读 · 0 评论 -
大端和小端
1. 引出问题首先弄清楚数据在计算机中是如何存储的:数据在机器中以二进制形式存储;其次数据存储时分配多大的地址空间/字节空间(计算机中的数据存储是以字节(Byte)为单位,1个字节包含8个位(bit)):依据不同数据类型所占字节大小来分配对应字节的地址空间;例如:int a = 258; //int数据类型在32或64位计算机中都占4个字节,所以分配4个字节的地址空间;那么就会出现数据的首地址,以及首地址+1/+2...等高地址;而数据也有高位和低位之分;...原创 2022-05-22 17:14:02 · 97 阅读 · 0 评论 -
in_addr和in6_addr结构体
1. 介绍in_addr 结构体(ipv4)和 in6_addr结构体(ipv6)1)struct in_addr 结构体:表示一个32位的IPv4地址;struct in_addr {in_addr_t s_addr; //in_addr_t一般为32位的unsigned int,其字节顺序为网络字节序,即该无符号数采用大端字节序;其中每8位表示一个IP地址中的一个数值;...原创 2022-05-21 09:47:14 · 5951 阅读 · 0 评论 -
C语言中变量未初始化的处理
实例测试1--DEV-C++环境 :#include <stdio.h>//全局整形变量 int int_var1;static int stc_int_var1;short int sht_int_var1;long int log_int_var1;//全局指针变量char *int_opt1;int main(){ //局部整形变量 int int_var2; static int stc_int_var2; short int sht_int_var2原创 2022-02-11 11:21:55 · 22053 阅读 · 1 评论 -
函数指针和指针函数
函数指针和指针函数原创 2022-01-28 09:26:48 · 4737 阅读 · 0 评论 -
排列组合(组合C语言实现)
Windows环境实现:#include <stdio.h>#define MAX 200int fit_value[MAX] = {0};//初始化 int C_N = 0, C_M = 0;//初始化 int count = 0;void print(){ int i = 0; for(i = 0; i < C_M; i++) printf("%d ", fit_value[i + 1]); count++; printf("\n");}void ma原创 2022-01-10 10:22:49 · 2271 阅读 · 0 评论 -
原码,反码,补码及取反操作
1. 概念原码:数值的二进制表示形式;计算中数字存储有正数和负数之分:统一用补码存储;正数:最高位为0;如:00000101:+5负数:最高位为1:如:10001010:-10一个字节存储数值范围:(-128 - 127) 一个字节有八位,能存储的最大正数为01111111,其中首位0是符号位,表示数值为正;转换十进制数:127 一个字节能存储的最小负...原创 2022-01-08 17:12:17 · 5327 阅读 · 0 评论 -
Makefile介绍
Makefile 是一种常用于编译的脚本语言,它可以更好更方便的管理你的项目的代码编译,节约编译时间(没改动的文件不编译)。注意 Makefile 文件命令必须是 Makefile 或者 makefile,并使用 make 命令编译。1.1个规则目标...: 依赖... 目标:即要生成的文件;依赖:即目标文件由哪些文件生成命令1 命令:注意每条命令前必须有且仅有一个 ta...原创 2021-12-31 14:41:14 · 2519 阅读 · 0 评论 -
浮点数比较大小
1.基础准备 1.1e+5==100000:e代表的科学计数法是以10为底的指数(e前面必须要有数字,1也不能省略;幂为正数,+号可以省略) 2.1e- 2==0.01:e代表的科学计数法是以10为底的指数(e前面必须要有数字,1也不能省略;幂为负数,-号不可以省略) 3.fabs函数:是求绝对值函数fabs(-3)==3;fabs(-3.10100)==3.101(不必要的0会被去掉)2.直接比较大小 浮点数...原创 2020-10-13 22:57:38 · 4129 阅读 · 0 评论 -
浮点数单双精度输出位数
单双精度输出位数:(标准的是小数点前1位数字) 1.C++形式cout函数 1.float类型:只保留小数点后5位,并且第5位一般不准确 2.double类型:只保留小数点后5位,并且第5位一般不准确 2.%f和%lf输出形式 1.float类型%f输出:只保留小数点后6位,并且第6位一般不准确 2.double类型%lf输出:只保留小数点后6位,并且第6位一般不准确 ...原创 2020-10-13 22:55:25 · 5047 阅读 · 0 评论