自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符大小写转换(getchar)

计算机识别的是二进制数据,所以输入的字符A会被转换为二进制,可在ASLLC码表查看大小写字母之间的差值为32,题目中要求将大写字母转换为小写即将大写字母对应的ASLLC的值减去32就会得到对应的小写字母。在代码运行时会发现在输出时会有多余的*输出,这是因为键盘的输入会先存入输入缓冲区再传入getchar函数,这回将回车键识别为/n进行运算得到*。将输入的大写字母转换为小写输出。

2024-07-01 23:01:54 150

原创 编译和链接

一.翻译环境和运行环境1.翻译环境:在这个环境中源代码被转换为可执行的机器指令(二进制指令)2.执行环境 (运行环境):用于实际执行代码翻译环境运行环境( 编译-------->链接 )( 可执行程序输出结果 )二.翻译环境包括预处理(预编译),编译,汇编编译器链接器-------->可执行程序链接库 -------->编译 -------------------------

2024-05-07 22:09:35 765 1

原创 文件操作总结

程序数据会先经过文件缓冲区再存入硬盘,同时从硬盘中取出数据也要经过文件缓冲区,因为文件缓冲区的存在,C语言在操作文件的时候需要刷新缓冲区或在文件操作结束的时候关闭文件(否则可能会导致文件丢失)data.txt(文件)外部设备。

2024-04-25 00:48:07 422 1

原创 结构体总结

4.如果嵌套了结构体的情况,嵌套结构体成员对齐到自己成员中最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含前台结构体中成员的对齐数)的整数倍。3.结构体总大小为最大对齐数(结构体中每个成员变量都有一个对齐数,所有对齐数中最大的)的整数倍。自引用:结构体内不能包含同类型的结构体变量,可包含同类型的结构体指针(不能是匿名的)结构:值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量。_a占2比特位,_b占5比特位,_c占10比特位,_d占30比特位。

2024-02-28 19:48:32 362

原创 数据在内存中的存储

负整数: 原码 —— 符号位不变,数值取反 ——> 反码 —— +1 ———> 补码。低地址 ——————————————————————————> 高地址。低地址——————————————————————————> 高地址。表示该数接近于0,E为1-127(或1-1023)得到实际值,M不再加第一位的1,还原为0.xxxxx。E:E为无符号整数 float类型范围:0-255 double类型范围:0-2047。

2024-01-18 23:22:44 1592 1

原创 库函数的模拟实现

(4) strtok函数的第一个参数不为NULL函数将找到str中的第一个标记,strtok函数将保存他在字符串中的位置。1.形式: void * memcpy(void * destination, const void * source,size_t num)(3) strtok函数找到str中的下一个标记并将其用\0结尾,返回一个指向这个标记的指针(源字符串需拷贝)(5) strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记。

2024-01-11 21:13:19 1428

原创 C语言指针总结

1.内存和地址1. 内存被划分为一个个内从单元,每个内从单元的大小为一个字节。2.划分好的内从单元,其编号就是地址,也就是指针2.指针变量和地址1.& 取地址操作符,得到变量的地址 int a = 0;2.* 解引用操作符,根据地址找回变量 int * pa = &a;\\pa为指针变量存放a的地址3.*证明pa为指针变量,int表示pa指向的是整形类型 * pa = a;

2023-11-28 13:41:25 29

原创 C语言实现扫雷游戏

实现扫雷所需要的函数包括目录函数,初始化函数,打印函数,雷的设置函数,雷的排查函数,以及主函数。printf("------------扫雷------------\n");printf("坐标非法输入,请从新输入");printf("选择错误,请从新选择\n");围边多出一圈已解决出界的问题,两个数组解决雷的设置与排查的冲突。printf("请输入要排查的坐标:");printf("恭喜你,排雷成功\n");//排斥若是雷就打印死亡,若非雷就打印周围雷的个数。//字符-'0'=数字('4'-'0'=4)

2023-11-02 23:59:53 25

原创 C语言求解最大公约数和最小公倍数( 辗转相除法)

思路:给定a=8,b=40.使用辗转相除法,即40%8==4 ------> 8%4==2 -------> 4%2==0,得到最大公约数 ,最大公约数 * 最小公倍数=a * b。printf("最小公倍数:%d",num1*num2/a);printf("最小公倍数:%d",num1*num2/b);printf("最大公约数为:%d", a);printf("最大公约数为:%d", b);//temp为中间变量。题目:输入两个正整数a和b,求其最大公约数和最小公倍数。

2023-10-25 21:39:14 1515 1

原创 分支循环语句

continue为继续,跳过当前循环进入下次循环,终止循环中continue后的代码跳至判断部分,判断是否进入下一次循环。可直接跳至hai,多用于多层循环的代码中。结构可分为:顺序结构 选择结构 循环结构。实现在同一个函数内跳至设置好的标号处。表达式2:判断式为假跳出循环。break为跳出,永久终止。if else(表达式2)Switch(整形表达式)Switch后为整形表达式。while(表达式);case后为整形常量。while(表达式)

2023-10-24 23:10:46 27

原创 使用tortoisegit上传本地仓库到gitlab时,总提示远端名称为空

只需要复制仓库地址到URL。

2023-10-21 00:19:16 103 1

原创 c语言学习心得

现在对C语言的学习还处在入门阶段,在以后的学习中将不断激励自己培养良好的学习习惯,通过观看相关的视频,练习编程等方法使自己更加理解,更好掌握学习的内容,达到所设立的目标。为此打算每周学习16小时平均每天至少有一小时花费在与之相关的学习上,保持记忆并强化学过的内容是自己做到不忘记所学过的内容。对于未来的工作还有些不太确定,自生的技术技能还都不强希望通过这次的努力在未来能够找到心仪的工作。原本学习的是自动化专业,在学习过程中简单学习了C语言相关的内容,对此产生兴趣并想坚持学习。

2023-10-11 20:50:05 35

空空如也

空空如也

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

TA关注的人

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