zoukankan      html  css  js  c++  java
  • C++||变量

    C++ 定义了几种基本类型:字符型,整型,浮点型

    1.基本内置类型

      C++定义了一组表示整数,浮点数,单个字符的算术类型(arithmetic type) 定义了void特殊类型没有对应的值,用作无返回值的类型

      算术类型的存储空间依机器而定,大小用来表述类型的二进制(bit),c++规定了每个算术类型的最小存储空间.

    c++ arithmetic type
    type mean min storage space
    bool bool --
    char char 8bit
    wchar_t wide char 16bit
    short short int 16bit
    int int 16bit
    long long int 32bit
    float single float 6 numbers
    double double float 10 numbers
    long double extra float 10 numbers

       1.2整型

      整数字符和布尔值的算术类型统称为整型(integral type)

      字符类型包含: char and wchar_t,char make sure that have enough spacce ,can storage machine basic any value ,so that char is single byte.

      wchar_t type use for extra unicode ,but these can not show single char.

      

    !addition:

      存储具有结构的方法用块(chunk)处理存储,块的位数位2的幂,通常8位的快位一个字节(byte),32 bit or 4 bit is a word!;

      

      short ,int ,long show integral type,the different of the storage space, short is the half word, int is one word,and long has one or 2 word.

      bool show the true or false, 0 =false 1=true;

      1.3 signed & unsigned

      export bool,intergral can signed or unsigned, that can show the  -1,and unsigned need >=0 .

      

      char has 3 different type , it was char,signed char and unsigned char,

      1.4 show for integral

        在无符号中所有的位表示数值,定义类型用8位表示,unsigned取值为0-255

    !addition

      把负值给unsigned对象属于合法,结果对类型值个数符合如果把-1赋给unsigned char,那么结果255是-1对256求模后的值

      1.5float

      float mostly show by 2word (64bit) , long double use 3or 4(96or 128 bit)

    !addition

      suggest to include arthimetic type

        mostly use int can reduce mistake happen , in fact ,long is the same as int.

      1.6LITERAL CONSTANT

        内置类型存在字面值,没有任何类型的字面值

       EINE:the rules literal

          we can use any the there of one : 10 ,8 or 16 example :

          20 //decimal

          024 //octal

          0x14 // hexadecimal

        当定义长整型,应使用大写字母L!!!!!!!

      DREI:the rules float

        通常可以使用十进制表示浮点字面值常量,用e表示,默认的浮点数后面加上f或F表示单精度.

     1.7 非打印字符地转义序列

         当有些字符出现不可打印时,可以使用特殊的字符表示,c++定义了一下字符:

        换行符      水平制表符  

        纵向制表符  v  退格符  

        回车符     进纸符  f

        双引号  "

      1.8字符串字面值

        字面值用双引号扩起来的多个或零个字符表示。当需要连接时可以使用or ""

     2.变量

      C++提供了特有的类型,决定变量的内存大小和布局,能够存储值的取值范围以及可应用在该变量上的操作集,称之为变量或对象

        左值和右-0

      LVALUE (ELL-VALUE):赋值语句的左边或右边

      ARE-VALUE:右边只能出现在赋值的右边,不能出现在赋值语句的左边.

        EXAMPLE :]

        int units_sold = 0;

        double sales_price = 0,total_revenue=0;

      2.1变量名

        变量的标识符(IDENTIFIER),由字母,数字,下划线组成.必须以字母或者下划线组成,

        习惯:

          1.变量名为小写字母

          2.使用帮助记忆的名字

          3.包含多个词用下划线

      2.2定义对象

        定义以类型说明符(TYPE SPECIFIER)开始,以分号结束.类型说明指定与对象关联的类型STR::STRING都是类型名字. 

        int 和double是内置类型,std::string是标准库定义类型.

       2.3初始化

         C++提供了2种形式的变量形式

          (1):复制初始化(=)

          (2)直接初始化EMP(1024)

      2.4作用域

        区分名字不同含义的上下文为作用域(Scope),main为全局作用域,sum为局部作用域,用于语句作用域

      2.5const限定符

        对象为文件的局部变量,

      2.6引用

        复合类型,以&来定义,再引用情况下,每一种引用类型都关联到某一其他类型中且必须与该引用同类型的对象初始化。

      2.7typedef

        用于定义类型的同义词,以关键词typedef 主要用于以下目    

          1.隐藏特定类型的实现

          2.简化复杂定义

          3.允许一种类型用于多种目的

      2.8 枚举

        定义enum 为可选择的枚举别名,在默认的情况下,第一个枚举成员变量为1 其后每个成员+1,在一般的情况下枚举定义的变量为常量,而且值必须是常量表达式(constant expression)

        for example :

       enum Forms(shape =1,s,s2,s3...);

      2.9 类类型

        定义类来自定义数据类型,在定义中设计接口实现.在定义变量时,使用访问修饰符定义变量,在访问标号作用于控制该类的代码的成员,标号public,private可以多次 出现在代码块中

        structs关键字,对成员的作用相当于都是public.

      3.0 预处理器

        #include 用于作为c++用于预处理器,只指示一个参数头文件名,内部的头文件保护符(header guard)用于避免多次处理内容

      

  • 相关阅读:
    Shell脚本
    StateListDrawable、ColorStateList
    android 继承viewgroup的类不调用onDraw
    默默的向3位大牛学习.....
    总结的一些android公共库,包含公共的View、缓存以及一些工具类
    android屏幕 单位转换
    android 实现自动滚动的 Banner 横幅
    C# 求最大相同子字符串
    C# 把数字转换成链表
    C# 求奇数和偶数和
  • 原文地址:https://www.cnblogs.com/EraserHead/p/7249863.html
Copyright © 2011-2022 走看看