- 博客(27)
- 收藏
- 关注
原创 初始化字符数组使用char arr[] ={“字符串”}和char arr[]=“字符串”的区别
在这个例子中,`"Test String.\n"` 是一个字符串字面量,它实际上是一个字符数组,包含字符 `'T'`, `'e'`, `'s'`, `'t'`, `' '`, `'S'`, `'t'`, `'r'`, `'i'`, `'n'`, `'g'`, `'.'`, `'\n'` 和结束符 `'\0'`。在这个例子中,编译器会创建一个字符数组,大小为 14(包括结束符 `'\0'`),并将字符串的每个字符逐个复制到数组中。因此,正确的初始化方式是直接使用字符串字面量,而不是使用 `{}`。
2024-09-13 18:44:00
492
原创 关于空指针,野指针和void*指针的联系与区别
野指针(Wild Pointer)指的是指向一块未知或者无效内存地址的指针。通常情况下,野指针是未初始化的指针或者指向已经释放的内存地址。空指针(Null Pointer)指的是没有指向任何有效内存地址的指针,通常被赋值为0或者nullptr。在访问空指针所指向的内存时,会导致程序崩溃或出现未定义的行为。指针时,需要进行显式的类型转换,以便让编译器知道指针指向的具体类型。类型的指针可以指向任何类型的数据,因为它是一种无类型指针。是一种特殊的指针类型,通常称为“无类型指针”或者“通用指针”。
2024-07-13 12:33:01
323
原创 解释JAVA语言中关于方法的重载
当调用一个重载方法时,编译器会根据传递的参数类型、个数和顺序来决定具体调用哪个方法。这样可以提高代码的灵活性和可读性,同时避免在某些情况下需要为了不同的功能而给方法起不同的名字。因此,方法的重载是JAVA语言中的一种重要特性。在JAVA语言中,方法的重载指的是在同一个类中可以存在多个同名方法,但它们的参数列表不同。1. 参数个数不同。2. 参数类型不同。3. 参数顺序不同。
2024-05-25 16:03:31
382
原创 Java中为什么byte类型存不了128
因此,当最高位为1时,代表负数,其数值计算方式为补码表示法,所以10000000代表的是-128。在Java中,byte类型是一个8位有符号整数数据类型,取值范围为-128到127(-2^7到2^7-1)。这是因为byte类型是一个有符号整数类型,最高位用来表示符号位,所以只有7位用来表示数值,因此取值范围是-128到127。如果要存储大于127的数值,可以考虑使用更大的数据类型,如int类型(32位整数类型),其取值范围为-2,147,483,648到2,147,483,647。
2024-03-23 09:15:38
390
原创 如何理解,计算机中的编址,并不是把每个字节的地址记录下来,⽽是通过硬件设计完成的。
在计算机中,编址是指将每个存储单元(如字节)分配一个唯一的地址,以便能够准确地访问和操作这些存储单元。相反,计算机通过硬件设计实现了一种地址映射机制,将逻辑地址(由程序员或操作系统使用的地址)转换为物理地址(实际存储单元的地址)。这样,程序员和操作系统只需要使用逻辑地址来访问内存,而不需要关心内存中每个字节的实际物理地址。总之,计算机中的编址并不是简单地将每个字节的地址记录下来,而是通过硬件设计实现了一种地址映射机制,使得程序员和操作系统可以方便地访问和管理内存。
2024-03-17 18:09:54
391
原创 int类型和float类型都是四个字节,为什么float类型范围更大
而在float类型中,四个字节用来存储浮点数,采用IEEE 754标准,可以表示更大范围的数值,大约为 $-3.4 \times 10^{38}$ 到 $3.4 \times 10^{38}$。在int类型中,四个字节用来存储整数,范围大致为 -$2^{31}$ 到 $2^{31}-1$,即大约是 $-2.1 \times 10^9$ 到 $2.1 \times 10^9$。因此,尽管int和float都是四个字节,但由于浮点数的表示方式可以表示更大范围的数值,所以float类型的范围更大。
2024-03-16 16:02:19
742
1
原创 不创建临时变量,实现两个整数的交换(经典题目)
这里我们需要一个位操作符: 换位异或使用之前我们只需要知道:1. 这个操作符使二进制数之间相同为0,相异为1 2. a 按位亦或a = 0 3. a 按位亦或 0 = a
2024-03-04 13:27:53
137
1
原创 解决为什么有时候控制台会一直等待用户输入(有关scanf函数)
表示要读取一个整数,而后面的空格表示要忽略任意数量的空白字符。所以如果用户输入了一个整数后没有输入空白字符,函数用于从标准输入(通常是键盘)读取输入,并将输入的值存储到指定的变量中。函数时,如果在格式控制字符串中加入空格(或者换行符、制表符等空白字符),则。函数会在读取输入时忽略任意数量的空白字符,直到遇到非空白字符为止。函数会一直等待用户输入,直到用户输入一个非空白字符。函数会一直等待用户输入空白字符,导致程序似乎一直在等待输入。的格式控制字符串中使用空格,或者使用。为了避免这种情况,应该避免在。
2024-02-05 16:41:18
563
1
原创 简略版扫雷游戏
游戏界面--->布置棋盘---->布置雷--->玩家扫雷——>判断坐标周围雷——>结束游戏。要实现扫雷游戏,我们需要把一个完整的游戏分割成几个模块,注意击破。这种模块式的完成,我们可将一个游戏分成多个函数。将这一切理清逻辑顺序拼接在一起。4.写一个打印棋盘的代码。大概游戏逻辑就是这样。
2024-01-20 16:07:39
459
原创 一次明白!!c语言中整形表达式都是什么??
在C语言中,整型表达式的形式可以是以下几种:1. 简单的整型变量,比如 x 或 y。2. 整型常量,比如 5 或 -10。3. 由整型变量和常量以及整型运算符(+、-、*、/等)组成的表达式,比如 x + 3 或 y * 2。总的来说,整型表达式由整型变量、整型常量和整型运算符组成。
2024-01-08 11:02:37
2274
1
原创 关于进行混合类型运算时需要注意的点
类似地,当对一个int类型的变量和一个double类型的变量进行加法运算时,C语言会将int类型的变量提升为double类型,然后再进行加法运算。例如,当对一个char类型的变量和一个int类型的变量进行加法运算时,C语言会将char类型的变量提升为int类型,然后再进行加法运算。当在C语言中进行运算时,如果操作数的类型不同,C语言会进行隐式类型转换,将较小的数据类型转换为较大的数据类型,然后再进行计算。char:1个字节,范围通常为-128到127或0到255(取决于是否为有符号或无符号)
2024-01-07 21:58:04
592
1
原创 有趣的简单小代码
所谓链式访问就是将⼀个函数的返回值作为另外⼀个函数的参数,像链条⼀样将函数串起来就是函数。需要记住return的返回值为打印的字符个数。这个小游戏也能体现函数的链式访问。
2023-12-29 19:20:05
476
1
原创 简介c语言分支与循环语句
这些循环语句可以帮助程序员实现重复执行相同的代码块,从而实现程序的自动化和高效执行。if-else语句用于根据条件来执行不同的代码块,而switch语句则根据不同的条件值来执行不同的代码块。这些分支语句可以帮助程序员实现根据不同的条件来执行不同的逻辑,从而实现更加灵活和复杂的程序逻辑。总的来说,C语言中的分支和循环语句是非常重要的,它们可以帮助程序员实现复杂的逻辑和控制程序的执行流程。在C语言中,分支和循环语句是非常重要的部分,它们可以帮助程序员实现复杂的逻辑和控制程序的执行流程。
2023-12-21 21:58:49
668
原创 小技巧,关于取一个数的前几位和后几位
保留后几位(数字%10的n次方)这里有个小技巧 保留前n位(数字/10的(总位-n位次方))例:输入一个人的生日日期 如20231205。输入格式要求 year =
2023-12-05 18:00:26
1075
原创 编写一个小游戏:猜数字
要求电脑生成1~100之间的随机数,玩家猜数字,大了小了要求系统都作出反馈,直到才对为止。注意:一定不要把定义的随机数放到循环里,否侧可能永远都猜不到数字!
2023-12-04 17:33:13
523
原创 我是一个小菜鸟
大家好,本人是一名双非大一新生目前在杭州。专业是机械设计制造及其自动化,但是我目前在学习c语言和Linux,并对此很感兴趣。打算每天找课听加刷题提升自己的能力,每周至少花10个小时学习相关内容。希望坚持几年下去可以成为大佬并找到一份好工作。我的目标:想成为编程大佬,并愿意为此付出。
2023-11-21 12:40:46
45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人