(1)常量 是在程序运行时不可更改的数据,其值在定义时就已经确定。常量可以分为字面常量和符号常量两种。
(2)变量 是程序中会被修改值的数据,其在程序执行过程中值可以改变。变量包括基本类型变量和复合类型变量两种。
C++整型常量是指程序中不可改变的整数值。它们可以用多种格式表示,包括二进制、十进制、八进制和十六进制。
以下是几个例子:
C++还支持前缀和后缀来表示整型常量的类型。以下是一些示例:
在使用整型常量时,如果超出了该类型所能表示的范围,则会出现溢出问题。例如,如果使用8位无符号整型表示256,则其值将为0,因为8位无符号整型的范围是0到255。
注意:
(1)C++不直接支持二进制的输入输出,需要bitset<>()做转换。需要包含头文件#include<bitset>才能使用,语法:
bitset<位数>(数值);//其中,位数只能是8、16、31、64中的一个。
示例:
cout<<0b00001010<<endl;//结果为83,cout默认是输出十进制。cout<<bitset<8>(0b00001010)<<endl;// 结果为二进制00001010
(2)std::cout默认是十进制输出,如果需要转换为八进制、十六进制输出需要加上oct、hex。
示例:
cout<<0123<<endl;//结果为83,cout默认是输出十进制。cout<<oct<<0123<<endl;//结果为八进制的123cout<<0xab<<endl;//结果为171,cout默认是输出十进制。cout<<hex<<0xab<<endl;//结果为十六进制的ab
变量的定义形式:类型名 变量名;
例如:
int data;// data是变量名,它的类型是int类型,在32为平台占4字节。
C++中整型变量可以通过以下方式定义:
变量名的命名规则:字母、数值、下划线组成,不能由数字开头,不能是关键字,区分大小写。
C++对于名称的长度没有限制,名称中的所有字符都应该有意义,但有些平台有长度限制。
下面的变量命名是错误的:
int 2_num;//错误int void;//错误
注意事项:
在变量定义的时候给变量赋值叫初始化。
int a=10;//是初始化int b;b=10;//不是初始化,而是赋值。
C++整型变量可以通过以下方式进行初始化:
全局变量如果不初始化默认是0,局部变量不初始化内容是不确定的(随机)。变量一般建议初始化为0。
全局变量和局部变量不初始化的示例:
#include <iostream>using namespace std;int num;int main(){ int tmp; cout<<"tmp = "<<tmp<<endl; cout<<"num = "<<num<<endl;}
输出:
tmp = 298473num = 0
变量的使用:
示例:
int num=0;//定义并初始化num=100;//写操作int data=0;//定义并初始化data=num;//num是读操作,data是写操作data++;// data=data+1, data先读后写
变量的声明:对变量名以及类型提前说明,不会为该变量开辟空间。
场景:先使用变量,后定义变量,必须事先对该变量进行声明。一般是在全局变量中使用,局部变量不适用。
提前声明,需要添加extern修饰。示例:
// 提前声明,需要添加extern修饰extern int data;void test(){ // 先使用 data=100; cout<<data<<endl;}// 后定义int data=100;int main(){ test(); return 0;}
变量的声明主要用于多文件编程(或者跨文件编程),使用其他源文件的变量才会去声明,上面是举例讲解什么是先声明后使用,如果是同一个文件完全没必要声明,只要定义就好。
变量的定义指的是在程序中为一个变量分配内存空间,并且指定其类型和初始值。例如:
int age = 18; // 定义了一个整型变量 age,初始值为 18
变量的声明指的是在程序中声明一个变量的存在,但是不会为该变量分配内存空间,也不会初始化该变量。例如:
extern int age; // 声明了一个整型变量 age
变量的使用指的是在程序中使用已经定义或者声明的变量。例如:
cout << "My age is: " << age << endl; // 使用了之前定义或者声明的 age 变量
这三者之间的关系是:在使用一个变量之前,必须先定义或者声明该变量,否则编译器无法知道该变量的存在。同时,变量的定义一定会包含变量的声明,但是变量的声明并不一定会包含变量的定义。
使用关键字cin给变量获取键输入,cin代表输入设备。
int data=0;cin>>data;
同时给多个变量获取键输入,每个变量的值以空格隔开。
int num;int data;cin>>num>>data;cout<<"num = "<<num<<", data = "<<data<<endl;
输入:
100 200
cin可以自动跳过空格和回车(不管有多少个都会跳过),但是不能跳过其他符号。
比如,下面的输入:
100:200
输出是:
num=100, data=0
遇到不是int类型的符号则停止。
#include <iostream>using namespace std;int num;int main(){ int num1=0; int num2 = 0; cout << "请输入两个int数值:"; cin >> num1 >> num2; if (num1 > num2) { cout << "最大值为:" << num1 << endl; } else { cout << "最大值为:" << num2 << endl; } getchar(); return 0;}
输入输出:
C++整型变量是一种用来存储整数值的数据类型。它们可以存储不同大小和范围的整数值,从最小的-2147483648到最大的2147483647。以下是一些常见的C++整数变量类型:
除此之外,还有一些其他的整数变量类型,如char、signed char、unsigned char等,它们一般用于存储字符或字节数据。在使用整数变量类型时,需要根据实际需求选择合适的类型,以免出现数据溢出或不必要的资源浪费。