C/C++问一问
文章平均质量分 59
编程语言部分
Shy_code
这个作者很懒,什么都没留下…
展开
-
1、堆和栈的区别
1、申请方式不同2、大小限制不同3、效率不同4、分配方式。原创 2023-12-16 22:24:01 · 379 阅读 · 1 评论 -
C/C++头文件的使用和问题汇总
/文件text.cpp中有如下代码//头文件B.h中又包含了A.h注意:如果头文件A中没有定义变量或者函数定义(或者重复出现两次会出错的代码),编译这个文件时可能不会出错。比如头文件A中只有函数声明,而函数声明可以重复出现,那么编译会变慢但不会出错。原创 2023-05-13 16:48:37 · 486 阅读 · 0 评论 -
C/C++每日一问:左值和右值
时, i 是一个 lvalue,它实际代表一个内存里的地址,是持久的。但是,表达式 i++ 却是一个 rvalue,它只是拷贝一份i的初值,再修改i的值,最后返回那份临时的拷贝,那份拷贝是临时对象。有或无 CV 限定的不同版本的类型是不同的类型,但写法和赋值需求都是相同的。左值和右值的主要区别是,左值可以被修改,而右值不能。当一个对象被用作右值的时候,用的是对象的内容;当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。表达式要么是左值要么是右值,可以出现在赋值语句左侧的称为左值,反之称为右值。原创 2023-05-25 17:07:27 · 102 阅读 · 1 评论 -
C/C++每日一问:C语言和C++区别
在C++中因为严格的参数类型检测,没有参数列表的函数,默认为void,不再接收任何参数。C++相比较C,增加了许多类型安全的功能,比如强制类型转换、智能指针。在C语言中,如果一个函数没有指定返回值类型,默认返回int类型;在C语言中,函数没有指定参数列表时,默认可以接收任意多个参数;在C++中,如果一个函数没有返回值则必须指定为void;C++中则有:局部作用域、类作用域、名称空间作用域。C++支持泛型编程,比如模板类、函数模板等。C语言中作用域有:局部、全局。在C语言中不支持缺省参数;原创 2023-05-15 20:56:42 · 77 阅读 · 0 评论