
C语言
文章平均质量分 93
百锦再@新空间代码工作室
毕业于某985大学本科学士,10+年的软件开发经验;优快云技术社区“全栈领域的优质创作者”;阿里云社区的认证专家博主;古月居的签约作者;51CTO的特约博主;世界人工智能大会BPAA算法大赛算法鉴赏师;黑龙江某企业全栈开发高级工程师。
展开
-
C++学习之引用
C++的引用是一种用于创建别名的机制,它允许我们使用一个变量的名称来引用另一个变量。引用在C++中被广泛用于函数参数传递、函数返回值和对象别名创建等场景。引用的基本语法是在变量声明时使用其中,type表示原变量的类型,refName是引用的名称,是被引用的变量。引用必须在初始化时指定初始变量,并且一旦初始化后,它将一直引用该变量。引用必须与其初始变量具有相同的类型。引用不占用额外的内存空间,它只是原变量的一个别名。对引用的操作会直接影响到原变量。引用不能被重新绑定到其他变量。原创 2024-01-31 14:09:49 · 19461 阅读 · 2 评论 -
C++学习之内存模型
栈的分配和释放是自动进行的,当一个函数被调用时,会将函数的局部变量和参数压入栈中,当函数调用结束时,这些变量被自动释放。然而,由于该字符串数组是存储在栈上的局部变量,当函数调用结束后,该数组将被释放,导致返回的指针指向一个无效的内存区域。因此,全局区的变量可以被程序中的任何函数或文件访问,但也要注意全局变量和静态变量的作用域和生命周期,以避免不必要的问题。常量区是只读的,不允许对其中的数据进行修改。同时,要确保在使用指向动态分配内存的指针时,指针所指向的内存块仍然有效,避免出现悬空指针导致的未定义行为。原创 2024-01-31 09:43:40 · 19755 阅读 · 0 评论 -
C++学习之结构体
C++结构体(Struct)是一种用户自定义的数据类型,用于存储多个不同类型的数据项。结构体可以包含一个或多个成员变量,并可根据需求定义自己的操作(函数)。在C++中,结构体可以像类一样定义成员变量和成员函数,并可以使用访问修饰符指定成员的可见性(public、private、protected)。与类不同的是,默认情况下结构体的成员变量和成员函数是公共的(public),即任何地方都能直接访问。原创 2024-01-31 09:05:02 · 19325 阅读 · 0 评论 -
C++学习之面向对象
属性(成员变量)表示对象的状态或数据,而方法(成员函数)表示对象的行为或操作。通过创建类的对象,可以在内存中分配对应的存储空间,并使用这些对象来访问类中定义的成员。在面向对象编程(OOP)中,程序的设计和实现是围绕着对象的概念展开的。通过这种方式,实现了封装的概念,隐藏了类内部的实现细节,使外部代码只能通过公共接口来访问和操作私有属性。封装:封装将数据和基于数据的操作封装在一个对象中,隐藏了对象的内部细节,只暴露必要的接口供外部使用。通过将对象作为另一个对象的属性,可以提高代码的可读性和可维护性。原创 2024-01-30 09:02:00 · 19202 阅读 · 0 评论 -
IT行业哪些证书含金量高?
思科(Cisco Systems)是全球领先的网络解决方案供应商之一。成立于1984年,总部位于美国加州圣何塞,是一家以设计、制造和销售网络设备为主的多国企业。思科提供广泛的网络产品和解决方案,包括路由器、交换机、无线网络设备、安全设备、IP电话等。这些产品被广泛应用于企业、服务提供商、政府机构和个人用户等各个领域,帮助人们连接和交流,实现数字化转型和商业成功。思科通过其自主研发和收购等方式不断扩大产品线,并积极推动创新技术的发展。原创 2024-01-29 10:00:38 · 20013 阅读 · 2 评论 -
C++学习之指针
指针是C++语言中非常重要的概念,它提供了对内存中数据的直接访问方式。指针存储了一个变量的内存地址,可以通过指针来访问和操作该变量。以下是指针的一些基本介绍:定义指针:在C++中,可以使用(星号)来声明一个指针变量。例如,int* ptr;声明了一个名为ptr的指向整数的指针变量。需要注意的是,指针变量在声明时应初始化为一个有效的内存地址。获取变量地址:使用取地址运算符可以获取一个变量的内存地址。例如,将ptr指向num的地址。解引用指针:使用解引用运算符可以访问指针所指向的变量的值。例如,会输出。原创 2024-01-29 09:24:25 · 19289 阅读 · 0 评论 -
C++函数参数的引用方式
总结来说,值传递将实参的值复制给函数的形参,对形参的修改不会影响实参本身;引用传递将实参的引用传递给函数的形参,对形参的修改会同时修改实参。非常量引用参数允许修改传递给函数的实参,而常量引用参数只能读取实参的值,不能进行修改。引用传递是指将实参的引用传递给形参,在函数中对形参的修改会同时修改实参。值传递是指将实参的值复制给形参,在函数中对形参的修改不会影响实参本身。符号定义的,它允许函数修改传递给它的实参,并且对应的实参也会被修改。符号定义的,它确保函数无法修改传递给它的实参,只能读取。原创 2024-01-26 09:30:49 · 20579 阅读 · 15 评论 -
C++学习之函数
C++是一种广泛使用的编程语言,函数是C++中的基本编程构件之一。函数是一段被命名的代码块,可以接收输入参数并返回一个值。函数头:包含函数的返回类型、函数名和参数列表。函数体:包含实现功能的代码块。返回语句:用于指定函数返回的值。在上面的示例中,函数名是sum,返回类型是int,参数列表是。函数体中计算了a和b的和,并将结果保存在变量result中,最后通过return语句返回了结果。使用函数时,可以通过提供参数调用它,并接收返回的值。int x = 5;int y = 3;原创 2024-01-26 09:09:47 · 19158 阅读 · 0 评论 -
C++学习之运算符
注意,上面使用的是整型变量,但算术运算符同样适用于其他支持数值类型的变量,如浮点数、长整型等。注意,赋值运算符将右侧表达式的值赋给左侧的变量或对象,并且返回赋值完成后的左侧操作数。除了前面提到的位运算符、递增和递减运算符、三元条件运算符和成员访问运算符之外,C++还提供了一些其他的运算符。注意,使用成员访问运算符时,前面的操作数必须是类或结构体类型的对象或指针,后面跟着成员的名称。注意,在表达式中递增和递减运算符的具体行为可能受到其他运算符的干扰,因此在编写代码时要注意运算符的优先级和相关规则。原创 2024-01-23 14:01:33 · 20171 阅读 · 2 评论 -
C++学习之基本数据类型
无符号整数类型(unsigned int、unsigned short、unsigned long、unsigned long long)是C++中的整数类型,用于存储大于等于零的整数值。在进行无符号整数类型之间的转换时,可以进行隐式转换,但要注意溢出问题和类型大小。在进行有符号整数类型和无符号整数类型之间的转换时,最好使用显示的类型转换操作符,以明确转换的意图并避免潜在的错误。当将一个有符号整数类型的值赋给无符号整数类型时,如果数值在无符号类型的表示范围内,则值不变;如果需要更高的精度,则可以考虑使用。原创 2024-01-23 10:40:29 · 19479 阅读 · 1 评论 -
程序员裁员潮:技术变革下的职业危机
通过提供心理健康支持、重新培训和转型、职业咨询和规划、社会保障和支持措施,以及关注新兴领域和机会,我们可以帮助人们渡过困境,重新找到自己的方向,重建未来。同时,行业和政府也需要思考如何平衡技术发展的进步和人才的就业情况,以建设一个更加包容和可持续的社会经济环境。裁员潮不仅仅带来了再就业的困难,更重要的是造成了巨大的收入落差,这给人们的生活水平带来了极大的下滑。但我们要记住,人类的历史证明了我们拥有战胜困难的坚韧和勇气,我们的祖先曾经面临过比我们现在严峻一百倍的困境,但他们坚持下来,走过来了。原创 2024-01-22 15:13:36 · 18949 阅读 · 1 评论 -
关于C++的指针和内存
它们提供了更灵活和精确的内存控制能力,但也要求程序员有责任正确地分配和释放内存,以避免内存泄漏和悬挂指针等问题。通过指针,程序员可以动态地分配和释放内存,以及在程序中引用和修改内存中的数据。虽然C++提供了灵活的内存操作方式,但同时也要求程序员对内存进行精确的管理,这可能导致一些挑战和潜在的问题。通过合理的管理和规范的编码实践,可以最大程度地减少C++内存管理带来的问题,确保程序内存的安全和稳定性。当涉及到动态内存分配的类时,浅拷贝可能导致多个对象共享相同的内存块,造成重复释放或访问已经释放的内存。原创 2024-01-22 14:10:36 · 18883 阅读 · 1 评论 -
详解C++中的string
我们可以使用字符数组来存储和操作字符串,字符数组的最后一个元素必须是空字符(’\0’),用于标识字符串的结束。string 类位于 std 命名空间中,它是 C++ 标准库中的一部分。string 类封装了一个可变长度的字符序列,并且提供了许多成员函数来方便地操作字符串。类还提供了许多其他有用的成员函数和运算符重载,可以根据具体需求选择适合的方法来处理字符串。C++中,字符串是由 string类表示的。一个字符串是一个以空字符(’\0’)结尾的字符数组。原创 2024-01-22 10:44:34 · 18374 阅读 · 0 评论 -
特立独行的C++
C++高手==编程界的扫地僧。原创 2024-01-21 05:55:00 · 18650 阅读 · 0 评论 -
WebSocket知识
webSocket是一种长链接的实现方式。长连接(Long Connection)是一种在客户端和服务器之间建立持久连接,并保持连接状态的通信方式。长连接允许服务器主动向客户端推送数据,而不需要客户端发送请求。原创 2024-01-19 11:16:22 · 18751 阅读 · 1 评论 -
C语言还会存在多久
尽管C语言可能在某些方面受到了新兴语言的挑战,但是它作为一种稳定、高效的编程语言,在底层系统编程、性能优化、嵌入式开发等领域仍然具有重要的地位,并且在未来仍将会继续发挥重要作用。原创 2023-12-03 18:02:41 · 15286 阅读 · 0 评论 -
C语言指针详解
在C语言中,指针是一种特殊类型的变量,它存储的是其他变量的内存地址。指针的声明形式为type *ptr,其中type是指针所指向变量的类型,表示这是一个指针,ptr是指针变量的名称。int *p;声明了一个int类型的指针p。原创 2023-12-03 17:56:11 · 14773 阅读 · 0 评论