-
C++函数重载详解
所属栏目:[语言] 日期:2023-05-19 热度:3479
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言[详细]
-
C++函数的默认参数详解
所属栏目:[语言] 日期:2023-05-19 热度:7226
在C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的值。也就是说,调用函数时可以省略有默认值的参数。如果用户指定了参数的值,那么就[详细]
-
C++ inline内联函数具体说明
所属栏目:[语言] 日期:2023-05-19 热度:8235
函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码。CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码;被调函数执行完毕后再返回到主调函数,主调函[详细]
-
C++ new和delete运算符说明
所属栏目:[语言] 日期:2023-05-19 热度:9083
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示:
int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间
free(p); //释放内存
在C++中,这两个函数仍然可以使[详细] -
C++布尔类型(bool)
所属栏目:[语言] 日期:2023-05-19 热度:1558
在C语言中,关系运算和逻辑运算的结果有两种,真和假:0 表示假,非 0 表示真。例如:
#include <stdio.h>
int main(){
int a, b, flag;
scanf("%d %d", &a, &b);
flag = a > b; //flag保存关系运[详细] -
C++变量的定义位置
所属栏目:[语言] 日期:2023-05-19 热度:4143
C++ 不但在C语言的基础上进行了很多扩展,而且也对C语言部分做了细节上的改进,变量的定义位置就是其中之一。
C89 规定,所有局部变量都必须定义在函数开头,在定义好变量之前不能有其他的执行语句。C99 标准取消[详细] -
C++输入输出(cin与cout)
所属栏目:[语言] 日期:2023-05-19 热度:3662
在C语言中,我们通常会使用 scanf 和 printf 来对数据进行输入输出操作。在C++语言中,C语言的这一套输入输出库我们仍然能使用,但是 C++ 又增加了一套新的、更容易使用的输入输出库。
【例1】简单的输入输出代码[详细] -
C++头文件和std命名空间(总结)
所属栏目:[语言] 日期:2023-05-19 热度:7623
C++ 是在C语言的基础上开发的,早期的 C++ 还不完善,不支持命名空间,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,stdio.h、stdlib.h、string.h 等[详细]
-
介绍 C++命名空间 (名称空间)的使用
所属栏目:[语言] 日期:2023-05-19 热度:4224
一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。
例如小李和小韩都[详细] -
怎样编译和运行C++程序?
所属栏目:[语言] 日期:2023-05-19 热度:7031
C++ 和C语言类似,也要经过编译和链接后才能运行。在《C语言编译器》专题中我们讲到了 VS、Dev C++、VC 6.0、Code::Blocks、C-Free、GCC、Xcode 等常见 IDE 或编译器,它们除了可以运行C语言程序,还可以运行 C++ 程[详细]
-
C++类和对象究竟是什么意思?
所属栏目:[语言] 日期:2023-05-19 热度:88
C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。
C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个[详细] -
学习C++之前要先学习C语言吗?
所属栏目:[语言] 日期:2023-05-19 热度:9780
C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关[详细]
-
C语言rewind和fseek函数的使用详细说明
所属栏目:[语言] 日期:2023-05-19 热度:8402
前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据。但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写。这种读写方式称为随机读[详细]
-
C语言fscanf和fprintf函数的用法以及详解
所属栏目:[语言] 日期:2023-05-19 热度:5563
fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘文件。
这两个函数的原型为:
int fs[详细] -
C语言fgets及fputs函数的用法详解
所属栏目:[语言] 日期:2023-05-19 热度:3177
fgetc() 和 fputc() 函数每次只能读写一个字符,速度较慢;实际开发中往往是每次读写一个字符串或者一个数据块,这样能明显提高效率。
读字符串函数 fgets
fgets() 函数用来从指定的文件中读取一个字符串,并保存到[详细] -
C语言fgetc和fputc函数用法说明(以字符形式读写文件) < 上一节下一节 >
所属栏目:[语言] 日期:2023-05-19 热度:7889
在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块)。本节介绍以字符形式读写文件。
以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件[详细] -
C语言fopen函数的用法,C语言打开文件具体分解
所属栏目:[语言] 日期:2023-05-19 热度:3015
在C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。
打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件[详细] -
C语言中的文件实际上是什么?
所属栏目:[语言] 日期:2023-05-19 热度:9434
我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。
在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个[详细] -
C语言结构体数组详细说明(带实例演示)
所属栏目:[语言] 日期:2023-05-18 热度:697
所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,C语言结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。
在C语言中,定义结构体数组和定义结构体变[详细] -
C语言随机数生成教程,C语言rand和srand使用说明
所属栏目:[语言] 日期:2023-05-18 热度:9320
在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。
在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为:
int rand (v[详细] -
C语言const的用法详解,C语言常量定义的理解
所属栏目:[语言] 日期:2023-05-18 热度:4865
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:
const int[详细] -
C语言typedef的用法进行了详解
所属栏目:[语言] 日期:2023-05-18 热度:8696
C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。
起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样写:
s[详细] -
C语言位运算(按位与运算、或运算、异或运算、左移运算、右移运算)
所属栏目:[语言] 日期:2023-05-18 热度:9074
所谓位运算,就是对一个比特(Bit)位进行操作。在《数据在内存中的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。
C语言提供了六种位运算符:[详细] -
C语言位域(位段)具体解析
所属栏目:[语言] 日期:2023-05-18 热度:6237
有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的数据结[详细]
-
C语言集合(C语言union用法)详解
所属栏目:[语言] 日期:2023-05-18 热度:98
通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为:
union 共用体名{
[详细]