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。