- 博客(6)
- 收藏
- 关注
原创 C++模板初阶
如何实现一个通用的交换函数呢?使用函数重载虽然可以实现,但是有一下几个不好的地方:1.重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函数2.代码的可维护性比较低,一个出错可能所有的重载均出错那能否告诉编译器一个模子,让编译器根据不同的类型利用该模子来生成代码。
2024-08-06 17:15:40
357
原创 C++基础知识1
1.C++的第⼀个程序C++兼容C语⾔绝⼤多数的语法,所以C语⾔实现的hello world依旧可以运⾏,C++中需要把定义⽂件代码后缀改为.cpp,vs编译器看到是.cpp就会调⽤C++编译器编译,linux下要⽤g++编译,不再是gcc当然C++有⼀套⾃⼰的输⼊输出,严格说C++版本的hello world应该是这样写的。2.命名空间2.1 namespace的价值在C/C++中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全局作⽤域中,可能会导致很多冲突。
2024-07-29 11:59:56
809
原创 库函数atoi
本文将对atoi函数的功能作讲解atoi的功能是将字符串转换为整数,将"5200" -> 5200(int)将字符串转换为整数:解析将其内容解释为整数的 C 字符串, 该整数作为类型的值返回。该函数首先根据需要丢弃尽可能多的空格字符(如' ') , 直到找到第一个非空格字符。然后,从此字符开始, 取一个可选的首字母加号或减号, 后跟尽可能多的 10 进制数字, 并将它们解释为数值。字符串可以在构成整数的字符之后包含其他字符, 这些字符将被忽略, 并且对此函数的行为没有影响。
2024-03-28 23:05:38
266
原创 数据在内存中的存储
1.整数在内存中的存储整数的2进制表⽰⽅法有三种,即 原码、反码和补码 三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位。正整数的原、反、补码都相同。负整数的三种表⽰⽅法各不相同。:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。:将原码的符号位不变,其他位依次按位取反就可以得到反码。:反码+1就得到补码。对于整形来说:数据存放内存中其实存放的是补码。为什么呢?在计算机系统中,数值⼀律⽤补码来表⽰和存储。
2024-03-24 20:04:16
1410
原创 C语言分支和循环
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使⽤ if 、 switch 实现分支结构,使⽤ for 、 while 、 do while 实现循环结构。
2024-03-03 16:45:44
626
原创 wyy学编程
本人双非院校,专业是物联网工程,性格有点内向,目前在学C语言,上大学之前没想到要学编程。 目前学编程的目的是为了过期末考试,以后的目的是进大厂工作了。 主要通过上网课和刷题来先初步学习,学习方法还是重要的。 学习编程上每周所花的时间大概在18小时吧。 最想进入的IT公司的话,可能是b站吧。
2023-11-21 16:54:04
29
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人