
C++
文章平均质量分 66
ycynb2020
这个作者很懒,什么都没留下…
展开
-
int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t区别
工作中经常碰到int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t等数据类型,所以有必要对此进行梳理。int_t同类int_t 为一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是一种新的数据类型。因为跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以最有效的维护代码。int8_t : typedef signed char;uint8_t : typedef un原创 2021-10-03 14:21:08 · 8421 阅读 · 0 评论 -
第六篇:输入输出(cin 和 cout)
在C语言中,我们通常会使用 scanf 和 printf 来对数据进行输入输出操作。在C++语言中,C语言的这一套输入输出库我们仍然能使用,但是 C++ 又增加了一套新的、更容易使用的输入输出库。【例1】简单的输入输出代码示例:#include<iostream>using namespace std;int main(){ int x; float y; cout << "Please input an int number:" << e原创 2021-09-26 19:37:46 · 1126 阅读 · 0 评论 -
第五篇:C++ 头文件和 std 命名空间
C++ 是在 C 语言基础上开发的,早期的 C++ 还不完善,不支持命名空间,没有自己的编译器,而是将 C++ 代码翻译成 C 代码,在通过 C 编译器完成编译。这个时候的 C++ 仍然是在使用 C 语言的库,stdio.h、stdlib.h、string.h 等头文件依然有效;此外 C++ 也开发了一些新的库,增加了自己的头文件,例如:iostream.h:用于控制台输入输出头文件。fstream.h:用于文件操作的头文件。complex.h:用于复数计算的头文件。和 C 语言一样,C++ 头原创 2021-09-25 15:58:05 · 299 阅读 · 0 评论 -
第四篇:C++ 命名空间详解
一个中大型软件往往由多个程序员共同开发,会使用大量变量和函数,不可避免会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能出现命名冲突。例如小明和小红都参加了一个文件管理系统的开发,它们都定义了一个全局变量 fp ,用来指明当前打开的文件,将他们的代码整合到一起编译时,很明显编译器会提示 fp 重复定义(Redefinition)错误。为了解决合作开发时的命名冲突问题,C++ 引入了命名空间(Namespace)的概念。请看下面的例子:namespace Ming原创 2021-09-24 17:00:24 · 182 阅读 · 0 评论 -
第三篇:如何编译和运行 C++ 程序
C++ 和 C 类似,都要经过编译和链接后才能运行。下图是 C/C++ 代码生成可执行文件的过程:C++ 源文件的后缀C 语言源文件的后缀非常统一,在不同的编译器下都是.c。C++ 源文件的后缀则有些混乱,不同的编译器支持不同的后缀,下表是一个简单的汇总: 编译器 Microsoft Visual C++ GCC(GNU C++) Borland C++ UNIX 后缀 cpp、cxx、cc cpp、cxx、cc、c原创 2021-09-23 16:05:54 · 1633 阅读 · 0 评论 -
第二篇:面向对象编程(Object Oriented Programming,OOP)
类是一个通用的概念,C++、Java、C#、PHP 等很多编程语言都支持类,都可以通过类创建对象。可以将类看做是结构体的升级版。因为这些语言都支持类,所以使用这些语言别写成语也被成为面向对象编程,这也语言也被成为面向对象编程的语言。C 语言因为不支持类和对象的概念,被成为面向过程的编程语言。在 C 语言中,我们会把重复使用或者具有某项功能的代码封装成一个函数,将拥有相关功能的多个函数封装在一个源文件,再提供对应的头文件,这就是模块。使用模块时,引入对应的头文件就可以。而在 C++ 中,多了一层封装,就原创 2021-09-23 15:26:25 · 198 阅读 · 0 评论 -
第一篇:C++ 类和对象
C++ 是一门面向对象的编程语言,理解 C++ ,首先要理解类(Class)和对象(Object)这两个概念。C++ 中的类(Class)可以看做 C 语言中结构体(struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量类型不同;可以通过结构体来定义结构体变量,每个变量具有相同的性质。例如:#include<stdio.h>//定义结构体struct Student{ //结构体包含的成员变量 char *name; int age; float sc原创 2021-09-22 13:49:15 · 105 阅读 · 0 评论