C语言
文章平均质量分 82
一岁就可帅-
那些在暗处执拗生长的花,终有一日会馥郁传香
展开
-
【C语言】如何判断一个机器的大小端
机器的大小端是指在内存中存储多字节数据时的字节顺序。在一个多字节数据(如整数、浮点数)被存储在内存中时,会按照一定的字节顺序将它们存储。大端序:数据的高位字节存储在低地址位置低位字节存储在高地址位置。小端序:数据的低位字节存储在低地址位置高位字节存储在高地址位置。例子:这两种大小端序的命名来自于《格列佛游记》(Gulliver’sTravels)中的一个故事:主人公吉列佛来到了两个相互战争的王国,其中一个王国的人们从蛋的大端开始吃,而另一个王国的人则从蛋的小端开始吃。原创 2024-04-07 19:12:11 · 1085 阅读 · 0 评论 -
【C语言】内存函数(memmove)的使用和模拟实现
这篇文章讲述了memcpy的使用、模拟实现和一个未解决的问题内存函数(memcpy)的使用和模拟实现当我们使用我们模拟的my_memcpy拷贝,当源拷贝地址与目标拷贝地址重叠时my_memcpy不能按照我们的想法拷贝。我们想要把arr1中的1,2,3,4,5拷贝到arr1中的3,4,5,6,7位置上预期结果应该是但是我们调用我们自己写的my_memcpy后这个时候我们就需要用到另一个内存函数memmove和memcpy的差别就是memmove函数处理的源内存块和⽬标内存块是可以重叠的。原创 2024-03-29 20:04:35 · 863 阅读 · 0 评论 -
【C语言】内存函数(memcpy)的使用和模拟实现
memcpy链接:memcpy。原创 2024-03-28 20:36:40 · 1696 阅读 · 0 评论 -
【C语言】strcmp 的使⽤和模拟实现
我们先看一下strcmp在cplusplus网站中的定义链接:link比较两个字符串将 C 字符串str1与 C 字符串str2进行比较。此函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续执行以下对,直到字符不同或达到终止null字符。返回一个整数值,该值指示字符串之间的关系:返回值表明0第一个不匹配的字符在 PTR1 中的值大于 PTR2 中的值。原创 2024-03-27 19:20:33 · 592 阅读 · 0 评论 -
【C语言】三种方法模拟实现 strlen 函数
我们先看一下strlen在cplusplus网站中的定义点击跳转这里我们可以知道strlen的用法获取字符串长度返回 C 字符串str的长度。C 字符串的长度由终止null字符决定:C 字符串的长度与字符串开头和终止 null 字符之间的字符数(不包括终止null字符本身)一样长。这不应与保存字符串的数组的大小相混淆。定义一个大小为 100 个字符的字符数组,但初始化 mystr 的 C 字符串的长度只有 11 个字符。原创 2024-03-26 20:21:01 · 799 阅读 · 0 评论 -
【C语言】字符函数和字符串函数
在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数,接下来我们就学习⼀下这些函数。原创 2024-03-25 19:46:08 · 493 阅读 · 1 评论 -
【C语言】C\C++中的size_t类型
size_t是一个无符号整数类型,在不同的系统中,它的具体大小可能会有所不同。在大多数情况下,它被定义为或的别名,以保证能够容纳系统中最大可能的对象大小。size_t是一个在C/C++编程中广泛使用的重要类型,用于表示对象的大小和数组索引等。虽然它可能并不像其他常见数据类型那样引人注目,但在编写高效、可移植和安全的代码时,它的作用不可忽视。通过了解size_t类型的定义、主要用途、优点和注意事项,我们可以更好地利用它来编写优质的代码。希望本文能够帮助读者更好地理解size_t。原创 2024-03-19 18:49:33 · 1250 阅读 · 1 评论 -
C语言:ASCLL码中 0 ‘0’ \0 的区别
当使用’0’时,它表示字符零。'0’表示字符零,对应的ASCII码为48。在C语言中,\0用来表示字符串的结束,即字符串以空字符作为结尾。0是一个特殊的整数值,表示零。其中,ASCII值为0的字符是空字符(NULL字符),ASCII值为48的字符是数字字符’0’。总结起来,0是整数0,'0’是字符0的ASCII码值,\0是字符串的结束符。当字符串以\0结尾时,C语言会自动在内存中添加一个\0作为字符串的结束符。在字符串处理函数中,\0常用作判断字符串的结束标志。这个\0表示字符串的结束,不是可见字符。原创 2024-03-15 09:50:02 · 979 阅读 · 1 评论 -
C语言:探索void*指针
void在英文中作为名词的解释为“空虚;空间;空隙”;而在C语言中,void被翻译为“无类型”,相应的void *为“无类型指针”。void似乎只有“注释”和限制程序的作用,当然,这里的“注释”不是为我们人提供注释,而是为编译器提供一种所谓的注释。原创 2024-03-11 19:48:02 · 686 阅读 · 0 评论 -
C语言:指针
C语言指针是一个变量,其值为另一个变量的地址。通过指针,可以间接访问和操作该地址上存储的数据。指针在C语言中非常重要,可以用来实现动态内存分配、数组和字符串的操作、函数传递参数等功能。通过指针,可以实现对变量的引用和修改,以及在函数间传递复杂数据结构等操作。指针的声明使用星号()来标识,通过取地址运算符()获取变量的地址,通过指针解引用运算符()获取指针指向的数据。可以通过以下方式来定义一个指针变量:基本的指针定义:指针变量的类型前面加上一个*符号即可。原创 2024-03-08 17:15:36 · 1349 阅读 · 1 评论 -
C语言:函数
在C语言中,可以使用自定义函数来组织和重用代码。自定义函数能够接收输入参数并返回一个值(如果需要),并可以在程序中的任何地方被调用。函数原型:在代码文件的开头,可以提供函数的原型。函数原型包括函数的返回类型、函数名和所需的参数类型。函数原型的目的是告诉编译器该函数的存在和如何调用该函数。函数定义:在代码文件的任何地方,编写函数的实际定义。函数定义包括函数的返回类型、函数名、函数的输入参数和函数的实现代码。return sum;在上述代码中,add函数接收两个整数参数a和b,并返回它们的和。原创 2024-03-07 16:48:59 · 767 阅读 · 0 评论 -
C语言:数组
C语言数组是一组相同类型的元素。数组可以容纳多个元素,这些元素可以是整数、浮点数、字符等。在C语言中,数组的大小一旦确定,就不能更改。原创 2024-03-06 17:25:58 · 1055 阅读 · 0 评论 -
C语言:字符串
在C语言中,字符串是一个字符数组,以null字符 (‘’) 结尾。C语言中的字符串是一个连续的字符序列,用于存储和操作文本数据。上述代码定义了一个字符数组str,并初始化为字符串 “hello”。可以看到,字符串是一个字符序列,最后以null字符 (‘\0’) 结尾,表示字符串的结束。这些函数可用于处理和操作字符串。此外,C语言还提供了一些字符串操作符,例如字符串连接运算符(+)、字符串索引运算符([])等,用于进行字符串操作。需要注意的是,在C语言中,字符串是不可变的,即不能更改字符串中的字符。原创 2024-03-05 19:18:15 · 504 阅读 · 0 评论 -
C语言:C语言入门
C语言是一种通用的、高级的编程语言,最初由Dennis Ritchie在20世纪70年代开发。它被广泛用于系统编程,包括操作系统、嵌入式系统和驱动程序等方面。C语言具有简洁、高效、可移植和可扩展的特点,同时也是许多其他编程语言的基础。C语言的语法清晰简单,易于学习和使用,因此成为许多计算机科学入门课程的教学语言。变量是一个可以存储不同值的存储空间。在程序中,可以通过给变量赋值来存储不同的数据。变量的值可以随时改变。在大多数编程语言中,变量需要先声明后使用,声明时需要指定变量的类型。原创 2024-03-04 17:53:43 · 933 阅读 · 1 评论