
C语言和C++
Mr.LeoLu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中引用的本质分析
引用是C++中心增加的内容,在C语言是没有引用这一种用法的。那什么是引用呢?大家都知道,我们定义变量的时候,其实是将变量名和内存空间关联起来,变量名就是一段内存空间的别名。当我们使用引用的时候,例如int& a = b; 其实就相当于a是b的别名,也就是说a和b都是指向同一段存储空间的。那这么做有什么意义呢?我们在C语言的时候,当要交换两个变量的值时,...原创 2019-07-12 16:59:18 · 379 阅读 · 0 评论 -
const在C语言和C++中的区别
对于C语言和c++熟悉的人都知道 const 这个修饰符的存在。在很多面试公司中,const 这个修饰符的面试题笔试题也是一直都有的,那对于const这个修饰符你真的了解吗?问到const 这个修饰符的用处,很多人都会说,用const修饰符修饰的变量表示该变量是常亮,是只读的,无法修改的。其实对于这样的回答,是不准确的。在C语言中的const在C语言中,用const修饰的变量,其本质上还是个...原创 2019-07-11 17:52:19 · 2125 阅读 · 2 评论 -
C++中函数的默认参数
在C++中增加了函数的默认参数这一功能。在C++中,可以为函数声明的时候为函数提供一个默认值,当调用该函数的时候,如果没有函数参数的值,则会使用默认值。例如下面的代码:#include <stdio.h>int func(int x = 0); // 函数的声明int main(int argc,char *argv[]){ printf("mul() = %d\n",f...原创 2019-07-13 15:25:40 · 472 阅读 · 0 评论 -
C++中函数重载的分析
在C语言中,是没有重载这个概念的,不过C++对C语言进行了升级,在C++之后的语言,几乎都有重载这一个概念。重载:就是同一个标志符在不同上下文有不同的含义。函数重载:用同一个函数名定义不同的函数。当同一个函数名搭配不同的参数列表的时候,函数的意义不同。例如:int func(int x){ return x;}int func(int x,int y){ return x+y;...原创 2019-07-15 11:09:41 · 161 阅读 · 0 评论 -
C++和C的相互调用
在实际的工程中,C++和C的相互调用时不可避免的。但是有时候用C语言的编译器编译成的软件包,在C++的程序中调用会出现错误。先看一下一个例子:add.c#include "add.h"int add(int a, int b){ return a + b;}add.hint add(int a, int b);将这两个文件用C语言编译器编译成目标文件:gcc add...原创 2019-07-15 11:45:38 · 314 阅读 · 0 评论 -
C++和C语言中的动态内存分配的区别
在C语言和C++中都会用到动态内存的申请分配的问题,两者之间申请动态内存分配还是区别的。在C++中的动态内存的分配1、C++通过new关键字进行动态内存的分配。new关键字是C++内置的一个关键字,也就是说只要是C++编译器,都可以使用new关键字进行动态内存的分配。2、C++中动态内存的分配是给予类型进行分配的。3、C++中用delete关键字对内存进行释放。C++中内存申请和释放方式...原创 2019-07-15 14:48:13 · 1400 阅读 · 0 评论 -
C++中的强制类型转换
在C语言中,我们也可以对对变量等进行强制类型转换。例如:char c = 'a';int i = (int)c;// 将char类型强制转换为int类型我们再来看一段代码:#include <stdio.h>typedef void(PF)(int);struct Point{ int x; int y;};int main(){ i...原创 2019-07-15 16:08:58 · 2179 阅读 · 0 评论 -
C++中的bool类型
学过C语言的程序员应该清楚,在C语言中,是没有bool这个基础类型的。在C语言中,当我们要表示真或假的时候,都是定义一个非bool类型来使用的。在C++中,加入了布尔bool这种基础的类型,用true和false来表示真或者假,也可以用非0值来表示真,用0来表示假。在C++中,虽然布尔类型只表示true和false,看起来好像可以用一个位来存储布尔类型的变量,但其实,布尔类型在C++中是占用一个...原创 2019-07-12 11:06:40 · 38927 阅读 · 3 评论 -
C语言和C++中三目运算符的区别
大家在编程的时候肯定用过if(。。)。。else。。。语句。那么三目运算符不知道大家用得多不多?其实三目运算法可以看做是if。。 else。。语句的简化,用过的肯定会很熟悉,那么我们今天就来说说三目运算符在C语言和C++中的区别。C语言中的三目运算符我们先来看一下代码:#include <stdio.h>int main(){ int a = 1; int b = 2;...原创 2019-07-12 11:35:45 · 847 阅读 · 0 评论