数据类型与运算符

数据类型存在的意义:就是给变量分配合适的内存空间。

一、数据类型:不同数据类型所占用的内存空间不同,且所取的范围不同

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
bool

4.  转义字符:用于一些不能显示出来的ASCLL字符

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7      //转义字符
 8      //换行符“
”
 9     cout << "hello world
" << endl;
10 
11     //反斜杠 "\"
12     cout <<"\"<<endl;    //输出单个
13 
14     //水平制表符"	" =tab空格  作用:可以整齐的输出数据;
15     cout << "aaa	helloword" <<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.  优先级大小关系:

  算数运算符 > 关系运算符 > 逻辑运算符

哪有什么胜利可言,坚持意味着一切
原文地址:https://www.cnblogs.com/BY1314/p/12571908.html