- 博客(11)
- 收藏
- 关注
原创 C语言中常见的字符串函数介绍
本文介绍了C语言中常用的字符串处理函数及其使用要点:1)strcpy()用于字符串复制,需确保目标空间可修改且源字符串以'\0'结尾;2)strcat()用于字符串追加,要求目标空间足够大且可修改;3)strcmp()按ASCII码值比较字符串,返回正负或零;4)strncpy()、strncat()、strncmp()为带长度限制的版本;5)strstr()查找子串首次出现位置;6)strtok()用分隔符分割字符串;7)strerror()返回错误码对应的错误信息。文中强调各函数对字符串格式和存储空间的
2025-07-24 20:49:39
481
原创 原码,反码,补码基础规则
本文介绍了整数的三种二进制表示方法:原码、反码和补码。正整数三种表示相同,负整数则不同。原码直接表示数值,反码符号位不变其余取反,补码是反码加1。同时讲解了六种位操作符:与(&)、或(|)、异或(^)、取反(~)、左移(<<)和右移(>>),详细说明了每种操作符的运算规则,包括算术右移和逻辑右移的区别。
2025-07-24 15:10:19
105
原创 进制之间的转换
摘要 不同进制间的数字表示方法不同,如15在不同进制下可表示为1111(二)、17(八)、15(十)、F(十六)。进制转换方法包括:二进制转十进制采用位权相加法;二进制转八/十六进制时,每3/4位二进制对应1位八/十六进制数;十进制转八/十六进制采用"除基取余法",将余数反向排列。例如,十进制125转八进制为175,二进制01101011转八进制为153。
2025-07-23 14:10:23
486
原创 C语言---昨日学习笔记
isspace 空白字符:空格‘’,换页‘\f’,换行'\n',回车'\r',制表符'\t'isxdigit 十六进制数字,包括所以十进制数字,小写字母a~f,大写字母A~F。返回的是在字符串中‘\0’前面出现的字符串个数(不包括'\0'),参数指向的字符串必须有'\0'isalnum 字母或者数字,a~z,A~Z,0~9。%s -打印字符串,给一个地址,从这个地址向后打印字符串,直到'\0'
2025-07-23 11:19:15
212
原创 我的创作纪念日
提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等。
2024-09-25 17:50:47
210
原创 typedef关键字的使用
但是对于数组指针和函数指针稍微有点区别: ⽐如我们有数组指针类型 int(*)[5]typedef 是⽤来类型重命名的,可以将复杂的类型,简单化。unsigned int 写起来不⽅便,如果能写成 uint。函数指针类型的重命名也是⼀样的,⽐如,将。那么要简化代码2,可以这样写。
2024-09-08 18:15:12
179
原创 关于初期指针的学习笔记与理解
⼆维数组起始可以看做是每个元素是⼀维数组的数组,也就是⼆维 数组的每个元素是⼀个⼀维数组。那么⼆维数组的⾸元素就是第⼀⾏,是个⼀维数组。C/C++会把常量字符串存储到单独的⼀个内存区域, 当⼏个指针指向同⼀个字符串的时候,他们实际会指向同⼀块内存。p先和*结合,说明p是⼀个指针变量变量,然后指着指向的是⼀个⼤⼩为10个整型的数组。根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀。是 int (*)()⼆维数组传参本质上也是传递了地址,传递的是第⼀ ⾏这个⼀维数组的地址。
2024-09-08 18:12:09
433
原创 指针学习笔记
这种方法可以实现将数组元素按照从小到大的方法排列,但缺点是太过繁琐,当一个数组元素即将成型,不需要如此复杂即可排列完成。),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩,,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素。总结:⼀维数组传参,形参的部分可以写成数组的形式,也可以写成指针的形式。数组元素的访问在编译器处理的时候,也是转换成⾸元素的地址+偏移。本质上数组传参本质上传递的是数组⾸元素的地址。量求出元素的地址,然后解引⽤来访问的。
2024-07-29 17:33:37
299
原创 指针学习笔记
在main函数内部创建了a和b,在调用swap1时,把a,b传递给swap1,swap1创建了形参x,y来接受,但a,b与 x,y 的地址不同,相当与 x,y是独立的空间,那么在swap1中交换x,y与a,const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。const如果放在*的右边,修饰的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针指。是C语⾔中定义的⼀个标识符常量,值是0,0也是地址,这个地址是⽆法使⽤的,读写该地址会报错。任何作⽤,程序继续运⾏。
2024-07-24 16:37:04
834
原创 不同循环语句中break与continue的区别
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break和continue两个关键字,就是应该到循环中的。break的作⽤是⽤于永久的终⽌循环,只要break被执⾏,直接就会跳出循环,继续往后执⾏。continue的作⽤是跳过本次循环continue后边的代码,在for循环和while循环中有所差异的。在for语句与while循环中两者各有差异,初学者容易混淆与弄错。
2024-04-28 15:13:40
371
1
原创 C语言学习笔记(语句介绍)
for和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部分非常集中,便于代码的维护,而如果代码较多的时候 while 循环的三个部分就比较分散,所以从形式上 for 循环要更优一些。goto 语句如果使用的不当,就会导致在函数内部随意乱跳转,打乱程序的执行流程,所以我们的建议是能不用质量不去使用;空语句,一般出现的地方是:这里需要一条语句,但是这个语句不需要做任何事,就可以写一个空语句.注意:strlen在求字符串长度的时候,统计的是\0之前字符的个数。
2024-01-12 22:45:24
475
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人