C++入门第二课:数据类型与变量

it2025-11-08  12

文章目录

1. 常用的数据类型2. 变量名3. 赋值语句4. 算数运算符的4个注意5. 数学表达式6. 变量自增与自减7. 常量8. 运算符优先级

1. 常用的数据类型

数据类型类型标识符存储大小数据范围字符型char1B-2^8 ~ 2^8-1短整型short2B-2^15 ~ 2^15-1整型int4B-2^31 ~ 2^31-1单精度浮点数float4B-3.4E+38 ~ 3.4E+38双精度浮点数double8B-1.79E+308 ~ 1.79E+308长整型longWin(4B),Linux_32(4B),Linux_64(8B)-2^31 ~ 2^31-1长长整型long long8B-2^63 ~ 2^63-1无符号整型unsigned int4B0~2^32-1无符号长整型unsigned long4B0~2^32-1无符号长长整型unsigned long long8B0~2^64-1

补充知识:

sizeof 关键字 作用:利用sizeof关键字可以统计数据类型所占内存大小 语法:sizeof(数据类型或变量)

#include<iostream> using namespace std; int main(){ cout << sizeof(short) << endl;//2 cout << sizeof(int) << endl;//4 cout << sizeof(long) << endl;//4 cout << sizeof(long long) << endl;//8 return 0; }

2. 变量名

变量

作用:给一段指定的内存空间起名,方便操作这段内存 语法:数据类型 变量名 = 初始值;

变量名 在计算机语言中变量表示某个存储数据空间的名称。 它的命名有如下规则:

(1)变量名中只能出现字母(AZ,az)、数字(0~9)或者下划线。 (2)第一个字符不能是数字。 (3)不能是C++关键字。所谓关键字,即C++中已经定义好的有特殊 含义的单词。 (4)区分大小写。

变量名补充:

(1)对变量名(也就是标识符)的长度没有统一规定,随着系统的不同而有不同的规定,一般来说,C++编译器可以识别前31个字符,所以标识符的长度不要超过31位。 (2)给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读。

关键字

关键字,即C++中已经定义好的有特殊含义的单词,以及预先保留的单词(标识符),在定义变量或者常量时候,不要用关键字

补充: C++关键字如下

asmautobreakdeletedefaultcontinueconst_castdoboolcatchdoublemutableexplicitdynamic_castforcaseclassexportprivateoperatornamespaceifcharconstexternsizeofregisterprotectedintelseshortfriendswitchstructreinterpret_castnewenumthrowinlinetypedeftemplatestaticthisfloatunionpublictypeidtypenamestatic_casttrygotousingreturnvirtualunsignedFALSEvoidlongwhilesignedwchar_tvolatileTRUE

3. 赋值语句

+=、-=、*=、/=、%=、++、- -

a += 2; 等同于 a = a + 2; a -= 2; 等同于 a = a - 2; a *= 2; 等同于 a = a * 2; a /= 2; 等同于 a = a / 2; a %= 2; 等同于 a = a % 2;

注意: a / b, 若a,b有一个为浮点数,则结果为浮点数。 a%b, 要求:a,b必须为整数

#include <iostream> using namespace std; int main(int argc, char** argv) { int a = 20; a += 2;// a = a+2; a=22 a -= 2;// a = a-2; a=20 a *= 2;// a = a*2; a=40 a /= 2;// a = a/2; a=20 a %= 3;// a = a%3; a=2 cout<<a<<endl; a++;// a = a+1; a=3 ++a;// a = a+1; a=4 a--;// a = a-1; a=3 --a;// a = a-1; a=2 cout<<a<<endl; cout<<a++<<endl;//2 cout<<++a<<endl;//4 /* a++ 与 ++a 的区别 a++ :先返回,再运算 ++a :先运算,再返回 */ return 0; }

4. 算数运算符的4个注意

a / b,若 a,b均为整数,则结果为整数,若其中一个为浮点数,则结果为浮点数a % b ,要求:a, b均为整数遵循算数的自然特征,如分母不为0防止数据长度溢出

5. 数学表达式

函数作用ceil(x)x向上取整floor(x)x向下取整pow(x,y)x^ysqrt(x)取x的平方根

使用前需导入头文件:#include<cmath>

#include <iostream> #include <cmath> using namespace std; int main() { /* ceil(x) x向上取整 floor(x) x向下取整 pow(x,y) x^y sqrt(x) 取x的平方根 */ cout<<"ceil(3.14)="<<ceil(3.14)<<endl; // 4 cout<<"floor(3.14)="<<floor(3.14)<<endl;// 3 cout<<"4^3="<<pow(4,3.0)<<endl; // 64 cout<<"sqrt(9)="<<sqrt(9)<<endl; // 3 return 0; }

6. 变量自增与自减

表达式作用a++等同于 a = a+1a++a=a+1 先返回,再运算++aa=a+1 先运算,再返回a–a=a-1 先返回,再运算–aa=a-1 先运算,再返回 #include <iostream> using namespace std; int main() { int a = 2; cout<<a++<<endl; //2 cout<<a<<endl; //3 cout<<++a<<endl; //4 cout<<a<<endl; //4 cout<<a--<<endl; //4 cout<<a<<endl; //3 cout<<--a<<endl; //2 cout<<a<<endl; //2 return 0; }

7. 常量

项目Value常量的作用用于记录程序中不可更改的数据常量的书写大写常量的特性只读不可写

C++中有两种定义常量的方式 方式一: const int X = 2 ;

定义的常量X=2,且不能修改,否则报错 如以下程序就会报错: const int X = 2; X=3; //error

#include <iostream> using namespace std; int main() { const int X = 2; cout<<X<<endl; return 0; }

方式二:#define 常量名 常量值

通常在文件上方定义,表示一个常量 如:#define PI 3.14,相当于PI = 3.14,以后就可以直接使用 PI

#include <iostream> #define PI 3.14 using namespace std; int main() { cout<<PI <<endl; return 0; }

8. 运算符优先级

运算符优先级baike

【C++入门第三课】

最新回复(0)