- 博客(22)
- 收藏
- 关注
原创 预处理详解
全网最全预处理讲解,里面有超多图片进行理解,值得大家点进来看看,,比如有预定义符号和#define定义常量和#define定义宏和带有副作用的宏参数和宏替换的规则和宏函数的对比和#和##和命名约定和#undef和命令行定义和条件编译和头文件的包含和其它预处理指令
2024-05-14 19:51:04
1397
1
原创 C语言文件操作详讲
关于文件操作的全方面细致讲解,保证看一遍就会,文章里面讲解了流,文件指针,顺序读写函数:fgetc,fputc,fgets,fputs,fscanf,fprintf,fread,fwrite和额外扩展的sscanf,sprintf。随机读写中的:fseek,ftell,rewind。还讲解了文件读取结束的判定和文件缓冲区
2024-04-15 19:30:17
1931
1
原创 自定义类型:结构体
什么是结构体,结构体变量创建和初始化,结构体访问操作符,匿名结构体,结构体的自引用,结构体内存对齐,结构体的传参,修改默认对齐数,你想关于结构体的这里都有
2024-03-26 18:48:53
823
3
原创 C语言内存函数
destination:目标空间source:源头num:要拷贝的字节个数void *:返回的是目标空间的起始地址模拟实现num为20的时候,程序就会执行20次,最终src会走到arr1[4]最后一个字节,dst会走到arr2[4]最后一个字节的位置。
2024-03-10 15:29:04
833
1
原创 分支与循环
我们可以看到这里并没有打印5,是因为当i等于5时执行continue就没有执行后面的输出语句,而是执行了表达式3(i++),所以continue的作用是结束本次循环,进行下一次循环,而不终止整个循环的执行。:你输入的20首先跟0相比较,20肯定是大于0的(为真)返回1,然后1在和18相比较,18肯定是大于1的所以表达式结果为1,就执行了语句1。我们加上大括号来看。因为我们是先输出,所以i等于5的时候就执行了continue跳转到表达式判断中,这就导致了i++一直没机会执行,所以就一直输出5形成了死循环。
2023-10-25 18:25:50
207
3
原创 printf和scanf搭配占位符
unsigned long,unsigned long long,在不同的编译器下返回的类型也大不相同,为了代码的可移植性,C语言就创建了size_t来统一表示sizeof的返回类型。scanf从键盘读取的数据一开始是放在缓存区中的,直到按了Enter,数据才会按照自己定义的规定存放在要赋给变量的地址中。这里可以看出有三个参数,第一个参数中的%s对应的就是第二个参数的ck,第一个参数的%d对应的就是第三个参数的100。,但是第一份中的字符c却没有跟我们想的一样有读取到#,而是把空格给读取到了,
2023-10-15 16:04:23
139
3
原创 对学习编程的规划
从中职到现在大二学习编程差不多得有三年,从一开始对编程的无感到现在的热爱得取决于在高三技能学考前在网上的补习,在学长的教导下我用编程解决了很多题目,每当解决一个一个思考的很久的问题我都能在这过程中取得满足感,但现在的我现在编程能力还是比较浅薄,所以我想通过在比特的学习时间里不断地提升自己。通过自己不断的学习使自己在未来找工作中可以取得不错的offer。尽量每天可以保持2到4小时学习编程的时间。
2023-10-13 00:08:43
94
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人