• 数据类型与运算符


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

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

    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.  优先级大小关系:

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

    哪有什么胜利可言,坚持意味着一切
  • 相关阅读:
    C# 编译机器码过程原理之再谈反射
    百度Echarts中国地图经纬度
    网页客服思路以及QQ截图粘贴到聊天框功能
    Linux查看CPU和内存使用情况
    Java 打包方式
    电商系统 常用代码 MyBatis-Plus
    Java cnpm install 没有反应
    Java 项目无法运行 解决
    电商系统 常用代码 VUE
    电商系统 常用代码段 Element-ui
  • 原文地址:https://www.cnblogs.com/BY1314/p/12571908.html
Copyright © 2020-2023  润新知