变量和运算符(2)
1.变量定义案例
1.1变量定义
#include <iostream>
using namespace std;
int main (int argc, char *argc[])
{
//整数变量定义
//定义变量num1, num2 , num3
short num1 = -10;
int num1 = 20;
long num3 = 100;
// 使用变量,展示变量中储存的数据内容
cout << "num1:" << num1 <<endl;
cout << "num2:" << num2 << endl;
cout << "num3:" << num3 << endl;
//sizeof 可以获取变量或者数据类型战役的内存空间字节数
cout <<"sizeof(num1):" << sizeof (num1) <<endl;
cout << "sizeof(num2):" << sizeof (num2) << endl;
cout << "sizeof (num3)" << sizeof (num3) << endl;
}
1.2 浮点型变量定义
#include <iostream>
using namespace std;
int main(int argc , char *argv[])
{
double num1 =3.43;
float num2 = 3.454F
cout << "num1:" << num1<<endl;
cout < "num2:" << num2 <<endl;
cout << "sizeof (num1:)" << sizeof (num1) <<endl;
cout << "sizeof (num2:)" << sizeof (num2) <<endl;
cout << "sizeof (3.43:)" <<sizeof (3.43) << endl;
cout << "sizeof(3.454:)" << sizeof (3.454F) <<endl;
}
1.3 字符变量和布尔类型
#include <iostream>
using namespace std;
int main (int argc, char *argv [])
{
//字符类型变量
char ch1 ="A"
char ch2 = "1"
char ch3 ="中"
cout << "ch1:" << ch1 <<endl;
cout << "ch2:" << ch2 <<endl;
cout << "ch3:" << ch3 << eddl;
//布尔类型变量 ret ==> result
bool ret = ture;
bool ret = flast ;
cout << "ret1:" << ret << endl;
cout << "ret:2" << ret << emdl;
cout << "sizeof(ret1):" << sizeof(ret1) <<endl;
cout << "sizeof(ret2):" << sizeof(ret2) <<eddl;
}
1.4 变量定义问题总结
1.4.1浮点类型数据赋值建议
对于计算机而言,任何一个浮点类类型量,对应的默认的都是double类型。因为计算机需要保证数据的存贮容量和数据精度,但是当使用浮点类型常量赋值给Float类型数据,相当于是使用double数据赋值给float变量,对于C/C++而言没有任何错误。建议使用浮点类型常量赋值float数据类型,常量数据之后是用大写的F标记,明确告诉编译器,当前浮点常量为Float类型。
建议代码
float unm = 3.14F;
1.4.2整数常量赋值变量建议
对于C/C++而言整数常量默认的数据类型为int类型,当前使用的常量给予long类型赋值操作,代码没有任何的错误。出于赋值数据类型一致化要求和建议,可以在整型常量之后加上大写的L明确告知为Long类型。
long num = 100L;
1.4.3 字符常量请使用字符本身,不允许使用编码值
1.4.4变量提示未定义错误
- 变量未定义直接使用
- 拼写错误
- 【注意】变量定义以后使用,未定义不能使用。同时需要注意拼写错误问题。
1.4.5变量重复定义错误
在同一个区间范围以内,变量有且只能定义一次,不允许重复定义,否则计算机无法识别。
1.4.6变量野值问题
变量定义以后没有赋值的情况下,不建议参与除赋值以外的其他操作,避免野值问题,对应的代码正常运行情况的影响。
后续代码找到对应的问题
- 变量先定义,赋值(初始化)之后再使用。
2.运算符
2.1算术运算符
加减乘除,小括号,赋值号和取余
+ - * / () = %
1.先乘除,后加减 2.除数不能为0 3.有括号优先处理括号中的数据类容 4.按照基本的从左至右计算规则
% 取余 1.必须是整数 2.例如 13 % 12 = 余数为1 26 % 12 = 余数为2
= 赋值号,将赋值号右侧的数据,赋值给左侧的变量
#include <iostream>
using namespace std;
int main (int argc , char * argv[])
{
int num1 = 10;
int num2 = 20;
/*1.变量的数据内容在执行程序的过程中会发生改变,在使用时候需要注意当前变量的数据情况。
2.变量在代码运行过程中,只有被赋值的时候下才会修改数据存储内容,如果没有杯赋值无法修改
双侧运算符(运算符两端都有数据)两端需要有空格
*/
num1 = num1 + num2; // num1 = 30 num2 = 20
num1 = num1 * num2; // num1 = 600 num2 = 20
num1 = num1 - num2; // num1 = 580 num2 = 20
num1 = num1 / num2; // num1 = 29 num2 = 20
num1 = num1 % num2; // num1 = 9 num2 = 20;
cout << "num1 : " << num1 << endl;
cout << "num2 : " << num2 << endl;
return 0;
}
2.2增强版算术运算符
格式
+= -= /= %=
int num1 = 10; int num2 = 20; num1= num1 = num2 ; <==>num1 +=num2;
2.3关系运算符
关系运算符对外界结果为【真假关系 波尔关系】ture(1) or flase(0)
> < >= <= != ==