C++在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
蛮力字符串匹配 发布于:2023-09-27 23:21 字符串匹配 发布于:2023-09-27 23:05 第四次算法作业匹配字符串 发布于:2023-09-27 21:39 字符串匹配和背包问题的实现 发布于:2023-09-27 21:24 背包问题算法 发布于:2023-09-27 20:26 bf string 发布于:2023-09-27 20:24 背包问题算法 发布于:2023-09-27 20:50 匹配模式串暴力 发布于:2023-09-27 19:57 图的连通分量 发布于:2023-09-27 19:53 蛮力字符串匹配法 发布于:2023-09-27 21:12 # 单链表基本操作 发布于:2023-09-27 16:34 # 字符串暴力匹配 算法的时间复杂度取决于主字符串 S 和子串 T 的长度,最坏情况下为O(S.length() * T.length()),因为在最坏情况下,我们需要尝试所有可能的匹配位置。 # 背包算法 - 1.对于每个物品,有两个选择:要么将其放入背包中,要么不放入。 - 2.从第一个物品开始,尝试所有可能的选择,然后递归处理剩余的物品。 - 3.对于每种选择,计算背包中物品的总价值,并比较它们,找到最大的总价值。 - 方法的主要问题是,它需要尝试指数级别的可能性,因为对于每个物品,都有两种选择,所以总的可能性是2^n,其中n是物品的数量。 发布于:2023-09-26 23:22 # 线性表数据结构基本操作 发布于:2023-09-26 17:25 关于背包问题 发布于:2023-09-26 16:29 字符串匹配 发布于:2023-09-26 16:45 求最大公约数 发布于:2023-09-26 08:10 快速排序c++代码 发布于:2023-09-25 22:43 字符变换Ascal码 发布于:2023-09-25 16:52 运用返回值求解 发布于:2023-09-25 16:48 逗号运算符和逗号表达式 发布于:2023-09-25 16:33 连续运算,使用返回值 发布于:2023-09-25 16:16 测试bitset的与 发布于:2023-09-26 08:30 闰年计算程序 发布于:2023-09-25 15:49 自加自减代码运算 发布于:2023-09-25 15:00 操作符作用数据的类型转换 发布于:2023-09-25 11:38 背包问题算法 发布于:2023-09-26 16:11 蛮力字符匹配法 发布于:2023-09-27 21:10 冒泡和选择排序 发布于:2023-09-24 20:21 qustionC 42 发布于:2023-09-24 17:28 qustionB 42 发布于:2023-09-24 17:25 百钱百鸡(C++版本) 发布于:2023-09-24 17:21 5 in number 42 发布于:2023-09-24 17:17 stuct tree 42 发布于:2023-09-24 17:10 qustionA 42 发布于:2023-09-24 17:09 选择排序(C++版本) 发布于:2023-09-24 16:06 百鸡百钱问题 发布于:2023-09-23 21:11 利用蛮力法解决百鸡百钱问题 发布于:2023-09-23 17:28 冒泡排序、选择排序 发布于:2023-09-23 13:15 面积梯形代码 发布于:2023-09-23 11:40 Hello world 代码 发布于:2023-09-23 11:38 选择排序! 发布于:2023-09-22 21:32 冒泡排序! 发布于:2023-09-22 21:32 选择排序法 发布于:2023-09-22 15:05 冒泡排序法 发布于:2023-09-22 14:59 c++冒泡排序 发布于:2023-09-22 10:45 选择排序算法实现 发布于:2023-09-21 19:22 编制C/C++程序,利用链式存储方式实现下列功能:从键盘输入学生成绩建立一个单链表(整数),然后根据屏幕提示,进行求学生成绩个数、查找学生成绩、删除学生成绩等操作。 发布于:2023-09-21 15:50 lfsr online 发布于:2023-09-21 09:32 冒泡排序和选择排序 发布于:2023-09-20 21:33 c++冒泡排序 发布于:2023-09-20 20:59 [更多]
显示目录

变量作用域



C++ 变量作用域

作用域是程序的一个区域,一般来说有三个地方可以声明变量:

  • 在函数或一个代码块内部声明的变量,称为局部变量。
  • 在函数参数的定义中声明的变量,称为形式参数。
  • 在所有函数外部声明的变量,称为全局变量。

我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解声明是局部变量和全局变量。

局部变量

在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:

#include <iostream>
using namespace std;

int main ()
{
  // 局部变量声明
  int a, b;
  int c;

  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;

  cout << c;     return 0; 
}

全局变量

在所有函数外部定义的变量(通常是在程序的头部),称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。

全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。下面的实例使用了全局变量和局部变量:

#include <iostream>
using namespace std;

// 全局变量声明
int g;

int main () {
  // 局部变量声明
  int a, b;

  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;

  cout << g;     return 0;
 }

在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。下面是一个实例:

#include <iostream>
using namespace std;

// 全局变量声明
int g = 20;

int main () {
  // 局部变量声明
  int g = 10;

  cout << g;     return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

10

初始化局部变量和全局变量

当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:

数据类型 初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

正确地初始化变量是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果。

由JSRUN为你提供的C++在线运行、在线编译工具
        JSRUN提供的C++ 在线运行,C++ 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。