当前位置: 首页 > news >正文

c++学习DAY2

1.c++变量类型

c++中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用在变量上。

变量的名称可以由字母,数字和下划线字符组成。它必须以字母或下划线开头

大写字母和小写字母是不同,因为c++是大小写敏感的

1.整数类型

1.int:用于表示整数,通常占四个字节。

2.short:用于表示短整数,通常占用2各字节。

3.long:用于表示长整数,通常占用4个字节。

4.long long:用于表示更长的整数,8字节

2.浮点类型

float:用于表示单精度浮点数,通常占用4个字节

double:用于表示双精度浮点数,通常占用8字节

long double:用于表示更高精度的浮点数,占用字节数可以根据实现而变化

3.字符类型

char :用于表示字符,通常占用1字节

wchar_t:用于宽字符,通常占用2或4字节

4.布尔类型

bool:用于表示布尔值,只能取true或false 

5.枚举类型

 enum:用于定义一组命名的整数常量

6.指针类型 

type*:用于表示指向类型位type的对象的指针

 7.数组类型

type[]或type[size]:用于表示具有相同类型的元素组成的数组。

8.结构体类型

struct:用于定义包含多个不同类型成员的结构

9.类类型

class: 用于定义具有属性和方法的自定义类型

10.共用体类型

union:用于定义一种特殊的数据类型,它可以在相同的内存位置存储不同的数据类型 

#include <iostream>
using namespace std;extern int a,b;
extern int c;
extern float f;
int main()
{
int a,b;
int c;float f;a=10;b=20;c=a+b;cout << c << endl;f=70.0/3.0;cout << f << endl;return 0;}
//30
//23.3333

2. 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>int main() {int a = 10;{int a = 20;  // 块作用域变量std::cout << "块变量: " << a << std::endl;}std::cout << "外部变量: " << a << std::endl;return 0;
}

块变量: 20
外部变量: 10
 

类作用域 

类作用域指的是在类内部声明的变量

#include <iostream>class MyClass {
public:static int class_var;  // 类作用域变量
};int MyClass::class_var = 30;int main() {std::cout << "类变量: " << MyClass::class_var << std::endl;return 0;
}

在上述实例中,MYclass类中声明了一个名为class_var的类作用域变量。可以使用类名和作用域解析运算符::来访问这个变量。输出的是30。


http://www.mrgr.cn/news/57912.html

相关文章:

  • Java基于数据库的分布式可重入锁(带等待时间和过期时间)
  • 【Linux】进程调度 | 进程切换上下文数据
  • Genmo 的 Mochi1 AI 视频生成技术:内容创作的新纪元
  • 【C++干货篇】——C/C++内存管理
  • C++【string类的使用】(上)
  • 数据挖掘示例
  • 基于Java的就业信息管理系统源码带本地搭建教程
  • windows|常见的文件伪装方法
  • 如何使用 Maven 不同环境使用不同资源文件 提升项目安全性
  • vue通过JSON文件生成WPML文件源码
  • 【1024】程序员未来的路在那里
  • kafka 如何减少数据丢失?
  • Bash 中的 ${} 和 $() 有什么区别 ?
  • 最基础Lua语法教程,一看就会!(下篇)
  • 车辆自燃后除了找保险公司赔偿,还能以产品质量缺陷为由起诉厂家吗?
  • 从0开始学python-day14-pandas1
  • 案例分析-系统开发基础
  • txt文件怎么加密?2024年txt文件加密最简单的方法,共3个!一分钟学会!
  • 使用 STM32F407 串口实现 485 通信
  • # TOGAF技术架构:小白也能看懂的指南