C++知识梳理01

本文主要介绍了C++的环境设置,需文本编译器和C++编译器。还梳理了C++基本语法,包括对象、类、方法等概念,命名空间调用,语句结束标志,标识符规则,存储类(如auto、register等),内置数学函数,以及随机数生成方法等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、C++环境设置

(1)     想要设置语言环境要有文本编译器和C++编译器

注:接下来的是关于GnU编译软件的安装方法,我觉得现在考虑这些尚早,所以出于时间考虑,已略过。

二、C++基本语法

(1)     对象(具有状态和行为)、类(描述对象行为、状态的模板,即将所有相同相似的对象的集合)、方法(一个方法表示一种行为)、即时变量(每个对象都有独特的即使变量,对象的状态是由这些即c时变量的值创建的){}里的逻辑连接语句

(2)     调用std的命名空间using namespace std;

(3)     C++同C一样都以“;”位于为语句结束标志

(4)     C++标识符:和C语言相似不允许出现标点字符如:@\&\%等

(5)     关键字(略)

(6)     三字符组(以两个问号开头)??=》#、??/》\、??‘》^、??)》】、??(》【、??!》|、??<》{、??>》}、??-》~

(7)     C++存储类auto 声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。(c11后已删除)

(8)     register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。寄存器只用于需要快速访问的变量,比如计数器。还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。

(9)     static 可用于全局变量,也可定义局部静态变量

(10)  extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当您使用 'extern' 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。可以这么理解,extern 是用来在另一个文件中声明一个全局变量或函数。extern 修饰符说明符通常用于当有两个或多个文件共享相同的全局变量或函数的时候

(11)  mutable 说明符仅适用于类的对象,它允许对象的成员替代常量,mutable成员可通过const成员函数修改。

(12)  thread_local 说明符声明的变量仅可在它在其上创建的线程上访问,变量在创建线程时创建,并在销毁线程时销毁,每个线程都有自己的变量副本。数据声明和定义,threan_local不能用于函数声明和定义

(13)  位运算符(略)

(14)  C++内置数学函数:包含在<cmath>中:double cos(double):该函数返回弧度角的余弦,double sin(double):正弦,double tan(double):正切,double log(double):自然对数,double pow(double,double):x的y次方,double sqrt(double):平方根,double fabs(double):十进制数的绝对值,int abs(int):整数的绝对值,double floor(double):小于或等于传入参数的最大整数。

(15)  随机数:rand()、srand(),生成随机数之前,先调用srand函数

#include<iostream>

#include<ctime>

#include<cstdlib>

using namespace std;

int main()

{

int i,j;

//设置种子
srand((int)time(NULL));

//生成10个随机数

for(i=0;i<10;i++)

{

//生成实际的随机数

j=rand();

cout<<"随机数:"<<j<<endl;

}

return 0;

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值