
C语言就业课
文章平均质量分 85
就业C语言,项目实战
深中笃行
All I think about is you
展开
-
数据在内存中的存储以及百度笔试题
在内存中可以自定义顺序,但是只有从大到小,或者从小到大最为方便。其中:递增的如11 22 33 44为大端存储递减的如44 33 22 11为小端存储如地址:0x11223344 是十六进制,一位十六进制如1为0001占四个bit空间,11占8个bit空间,所以两个十六进制位占一个字符(8bit)。例如有符号char一个字节8为字符,其中第一位为符号位;无符号unsigned char 是从0-255,有符号是从0-127,-127-(-1)。所以超过127的部分,也等于127。原创 2024-02-18 20:56:59 · 1032 阅读 · 2 评论 -
C语言函数的栈帧与销毁(面试亮点)
在函数调用之前就将call指令的下一条指令的地址就压栈了,然后再将edp(此时的edp是调用函数的上一条函数如main函数的edp)压栈,这样在pop掉edp时,edp会返回到原edp的位置,由于pop操作,会使esp++,这样esp就会调用call指令的下一条指令的地址,这样就会时函数调用返回,然后返回的值,事先已被寄存器eax临时保存,这样值也会被寄存器带回。在还没有调用函数的时候,就以及将实参的拷贝push压栈到空间里,到调用函数的时候,并没有为形参分配空间,而是使用esp+偏移量,找到实参的拷贝。原创 2024-02-09 00:41:38 · 1431 阅读 · 1 评论 -
编译器的实用调试技巧
一个bug的故事:有说法认为,世界上第一个bug出现在1944年,当时的第一台通用自动计算机塔克一号诞生。在一次维护过程中,一位名叫格蕾丝·霍普的女性程序员发现并解决了计算机中的一个缺陷,这个缺陷是由于一只蛾子飞入计算机内部造成的。她使用了发夹将蛾子夹出,并在管理日志上记录了这次事件。此后,“Bug”这个词就被用来指代计算机程序中的错误。原创 2024-02-05 21:37:05 · 1179 阅读 · 0 评论 -
基于C语言的趣味游戏之五子棋
在用rand之前要先使用srand随机数种子,为了确保随机数种子的唯一性,我们将随机数种子放在test.c文件的main()函数里,确保随机数种子只被调用一次。先写菜单,然后在主函数里调用,由于这是一个可以重复的游戏所以将do while循环里调用menu函数。由于数组的下标是从0开始到n-1的,但是玩家是不会考虑这些的,所以玩。最后在合法的下标下,将玩家输入的下标位置用 ‘ * ’替换空格。当用户在相应的坐标里输入时,就将对应的空格替换成特定的符号。家的输入的下标,应该在要减一才是棋盘的下标。原创 2024-01-25 02:47:34 · 1100 阅读 · 0 评论 -
C语言,数据结构指针,结构构体操作符 •,->,*的区别,看这篇就够了
在朋友们学习指针和数据结构这一章的时候,对各种操作符云里雾里。当你看到这么文章之后你就会明白了。原创 2023-11-03 15:11:06 · 702 阅读 · 0 评论 -
C语言初阶刷题OJ
请计算表达式“(-8+22)×a-10+c÷2”,其中,a = 40,c = 212。注意: (-8+22)×a-10+c÷2这是我们的算数表达式。机器语言是不能识别哒,如果改为机器能够识别的操作符要把×改为*,÷改为/原创 2023-10-22 16:16:00 · 217 阅读 · 6 评论 -
C语言初阶(一)
若主函数不想接受参数。原创 2023-10-20 22:53:25 · 170 阅读 · 2 评论