数据类型与运算符
数据类型存在的意义:就是给变量分配合适的内存空间。
一、数据类型:不同数据类型所占用的内存空间不同,且所取的范围不同
1. 整形数据关系大小比较:short < int <= long <= long long
(1) sizeof 关键字:用来统计数据内存所占的空间。
语法:sizeof(数据类型/变量)
2. 浮点型:C++中的小数默认显示6位有效数字
float 有4个字节,7位有效数字;
double 有8个字节,15~16位有效数字;
float f1 =3.14f ; //3.14后加f代表单精度小数;
3.1 字符型:字符型变量用于显示单个字符,C和C++中字符型变量只占1个字节。
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL编码放入到存储单元
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 //1.字符型变量创建方式 6 char ch = 'a'; 7 cout << ch <<end1; 8 9 //2.字符型变量所占内存的大小 10 cout << "char字符变量所占内存" <<sizeof(char) <<endl; 11 12 //3.字符型变量常见错误 13 //ch ch2="b"; //创建字符型变量时候,要用单引号 14 //char ch3='abc' //创建字符型变量时,单引号内只能有一个字符; 15 16 //4.字符型变量对应ASCLL编码:a~97; A~65; 17 cout <<(int)ch << endl; 18 19 system(“pause”); 20 return 0; 21 }
3.2 字符串型:用于表示一串字符
C中的语法:char 变量名[ ] ="字符串值" ;
C++中的语法:string 变量名 =“字符串值” ; //注意,用时包含头文件 #include <string>
4. bool数据类型:代表真或假的值,占1个字节大小
true --- 真(本质是1);
false -- 假(本质是0);
#include <iostream> using namespace std; int main() { //1.创建bool数据类型 bool flag =true; //true代表真; cout << flag <<endl; flag =false; //false代表真; cout << flag <<endl; //本质上1代表真,0代表假 //2.查看bool类型所占内存空间 cout <<"bool类型所占内存空间:" << sizeof(bool) <<endl; system("pause"); return 0; } bool
4. 转义字符:用于一些不能显示出来的ASCLL字符。
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 int main() 6 { 7 //转义字符 8 //换行符“\n” 9 cout << "hello world\n" << endl; 10 11 //反斜杠 "\\" 12 cout <<"\\"<<endl; //输出单个\ 13 14 //水平制表符"\t" =tab空格 作用:可以整齐的输出数据; 15 cout << "aaa\thelloword" <<endl; // aaa与helloword之间有5个空格; 16 17 system("pause"); 18 return 0; 19 }
5. 数据的输入:从键盘中获取数据。
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 int main() 6 { 7 //1.整型 8 int a = 0; 9 cout << "请给整型变量a赋值" <<endl; 10 cin>> a; 11 cout <<"整型变量a =" << a <<endl; 12 13 //浮点型 14 float f=3.14f; 15 cout << "请给浮点型变量f赋值" <<endl; 16 cin>> f; 17 cout <<"浮点型变量f =" << f <<endl; 18 19 //字符型 20 char ch = 'a'; 21 cout << "请给字符型变量ch赋值" <<endl; 22 cin>> ch; 23 cout <<"字符型变量ch =" << ch <<endl; 24 25 26 //字符串型 27 string str="hello"; 28 cout << "请给字符串型变量str赋值" <<endl; 29 cin>> str; 30 cout <<"字符串型变量str =" << str <<endl; 31 32 //布尔类型 33 bool flag=false; 34 cout << "请给bool型变量a赋值" <<endl; 35 cin>> flag; //bool类型的值,只要是非0的值都代表真 36 cout <<"bool型变量flag =" << flag <<endl; 37 38 39 system("pause"); 40 return 0; 41 }
语法:cin >> 变量;
二、运算符:用于执行代码的运算
1. 算术运算符:用于处理四则运算
1. 加减乘除等基本运算;
注:(1)两个整数相除,结果依然是整数,小数部分删除且除数不能为0
(2)%(取模运算):两个小数不可以做取模运算,只有整型变量能做取模运算
2.自增与自减
注:(1)前置递增:先让变量+1,后进行表达式运算;
(2)后置递增:先进行表达式运算,后让变量+1;
1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 7 //前置递增:先变量+1,后算表达式 8 int a1 =10; 9 int b1 =++a1 * 10; 10 cout << "a1=" << a1<<endl; 11 cout << "b1=" << b1<<endl; 12 13 //后置递增:先算表达式,后变量+1 14 int a2 =10; 15 int b2 =a2++ * 10; 16 cout << "a2=" << a2<<endl; 17 cout << "b2=" << b2<<endl; 18 19 system("pause"); 20 return 0; 21 }
2. 赋值运算符:将表达式的值赋给变量
3. 比较运算符:用于表达式的比较,并返回一个真值或假值
4. 逻辑运算符:根据表达式的值返回真值或假值
(1)逻辑非:"!a"在C++中,当a等于0之外的其他值时,!a为0。 //真变假,假变真;
(2)逻辑与:"&&" --- 同真为真,其余为假。
(3)逻辑或:"||" --- 同假为假,其余为真。
5. 优先级大小关系:
算数运算符 > 关系运算符 > 逻辑运算符
哪有什么胜利可言,坚持意味着一切。如想使用请备注转载链接~