《C语言》
文章平均质量分 91
深入浅出
HZ_ENG
这个作者很懒,什么都没留下…
展开
-
【C语言】字符和字符串的库函数及模拟实现
●。原创 2023-08-29 13:09:03 · 958 阅读 · 19 评论 -
函数调用中的传值与传址
因为形参x,y中的4和6并不是实参a和b中的4和6,其实真正参与运算的是形参中的变量,通俗的讲x和y只是a和b的副本,就好比一份复印件,你在复印件上写写画画,但是你的原件依然是之前的样子。如果在执行一个被调用函数时,形参的值发生改变,不会改变主调函数的实参的值。实参和形参是两个不同的存储单元。在调用有参函数过程中,主调函数和被调函数之间有值的传递关系,系统会把实参的值传递给被调用函数的形参。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操 作函数外部的变量。原创 2023-04-23 16:07:50 · 917 阅读 · 11 评论 -
【c语言】---数据在内存中的存储(整型、浮点型)
目录目录 一、数据类型详细介绍 1.1 概念 1.2 类型的归类 二、整型在内存中的存储 2.1 原码、反码、补码 2.2 大端及小端存储模式 例题 三、浮点型在内存中的存储 c语言原创 2023-06-06 19:42:23 · 407 阅读 · 12 评论 -
理解和如何使用关键字auto、static、extern、register
C的存储类型包括4种即auto一、auto---自动变量函数中定义的局部变量,如果不专门声明为static(静态)存储类别,都是动态地分配存储空间的,数据存储在动态存储区中,在调用函数时,系统会给这些变量分配存储空间,在函数调用结束时就会自动释放这些存储空间。这类局部变量称为自动变量。自动变量使用关键字auto作存储类别的声明。int test()//定义a为自动变量其中,a是自动变量,对a赋值为3,执行完test后,自动释放 a所占的存储单元。实际上,关键字auto可以省略,原创 2023-04-13 18:27:19 · 1581 阅读 · 6 评论 -
C语言实现三子棋(设计思路及代码实现)
此时x和y应为随机值,使用rand()函数就是生成随机数的函数,取模是生成随机数的范围为0~row/col-1,此时若生成随机数的坐标所对应的棋盘的位置没有被占用,则电脑落子跳出循环,否则会再次生成随机坐标,因此这里使用循环。这里需要在test.c文件中定义一个二维数组并对数组进行初始化操作,初始化数组的函数定义、打印棋盘的函数定义要在game.h头文件中进行声明,在game.c文件中实现对数组的初始化操作以及棋盘打印函数的操作。2. game.c 文件:游戏中各个函数的定义以及函数的实现。原创 2023-05-09 13:02:51 · 436 阅读 · 6 评论 -
break和continue语句的使用
那是因为n自增到5时满足if语句的判断条件从而进入if语句执行了break语句,其break语句的作用就是提前终止循环,即直接跳出整个循环体,从而导致整个循环提前结束,也即13、14两行的语句都不会执行,5、6、7、8、9、10也就不会输出,循环就结束了。执行结果中没有5输出,其原因是当n等于5时if语句的判断条件为真,就进入if语句执行continue,从而跳过本次循环continue后边的代码,直接去while循环的判断部分执行下次循环了,而5就没有机会打印输出了。循环,而接着执行下次循环。原创 2023-04-17 16:48:30 · 4883 阅读 · 8 评论 -
【C语言】关于#define宏定义的预处理详解
预定义符号__FILE__ //当前进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件当前被编译的日期__TIME__ //文件当前被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则是未定义int main()return 0;运行结果如下:file:E:\code_2023\case_练习-4\case_练习-4\case.cline:7。原创 2023-08-16 19:20:05 · 1950 阅读 · 9 评论