zoukankan      html  css  js  c++  java
  • C++简单介绍数据类型

    C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

    C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

    注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

    C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:

    • 封装

    • 抽象

    • 继承

    • 多态

    标准库

    标准的 C++ 由三个重要部分组成:

    • 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。

    • C++ 标准库,提供了大量的函数,用于操作文件、字符串等。

    • 标准模板库(STL),提供了大量的方法,用于操作数据结构等。

    ANSI 标准是为了确保 C++ 的便携性 —— 您所编写的代码在 Mac、UNIX、Windows、Alpha 计算机上都能通过编译。

    C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。

    • 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。

    • 类 - 类可以定义为描述对象行为/状态的模板/蓝图。

    • 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、

    • 操作数据以及执行所有的动作。

    • 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。


    #include <iostream>using namespace std; // main() 是程序开始执行的地方 int main(){   cout << "Hello World"; // 输出 Hello World   return 0;

    }

     

     

     

     

     

     

    语句块是一组使用大括号括起来的按逻辑连接的语句。例如:

    {   

        cout << "Hello World"// 输出 Hello World   

        return 0;

    }

    此外,我们还可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为:

    #if 0
       code#endif

    你可以把 #if 0 改成 #if 1 来执行 code 的代码。

    这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。

    #if 后可以是任意的条件语句。

    下面的代码如果 condition 条件为 true 执行 code1 ,否则执行 code2。

    #if condition
      code1#else
      code2#endif

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。

     

    字符型、宽字符型、整型、浮点型、双浮点型、布尔型

    其实 wchar_t 是这样来的:

    typedef short int wchar_t;

    所以 wchar_t 实际上的空间是和 short int 一样。

    使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法:

    typedef type newname;

    枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。

    下面的代码定义了一个颜色枚举,变量 c 的类型为 color。最后,c 被赋值为 "blue"。

    enum color { red, green, blue } c;c = blue;

    默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以

    给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5。

    enum color { red, green=5, blue };

    在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。

    C++ 也允许定义各种其他类型的变量,比如枚举、指针、数组、引用、数据结构、类等等,这将会在后续的章节中进行讲解

    float

    单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。

    double

    双精度浮点值。双精度是1位符号,11位指数,52位小数。

    void 表示类型的缺失。

    在 C++ 程序中多次声明一个变量,但变量只能在某个文件、函数或代码块中被定义一次。

    尝试下面的实例,其中,变量在头部就已经被声明,但它们是在主函数内被定义和初始化的:

    实例

    #include <iostream>

    using namespace std

    // 变量声明

    extern int ab;

    extern int c;

    extern float f;  

    int main (){  // 变量定义  

    int ab;  

    int c;  

    float f;  // 实际初始化  

    a = 10;  

    b = 20;  

    c = a + b;  

    cout << c << endl ;  

    f = 70.0/3.0

     cout << f << endl ;  

    return 0;

    }

    同样的,在函数声明时,提供一个函数名,而函数的实际定义则可以在任何地方进行。例如:

    // 函数声明int func()

    int main(){ 

        // 函数调用    

    int i = func()

    ;} // 函数定义

    int func(){ 

        return 0

    }





    变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。

  • 相关阅读:
    radioButton
    事件分发
    自定义属性
    自定义View
    拦截来电
    Messenger信使
    使用AIDL远程调用服务中的方法
    利用接口调用服务中特定的方法
    Service服务
    BroadcastReceiver广播接受者
  • 原文地址:https://www.cnblogs.com/webcyh/p/11260785.html
Copyright © 2011-2022 走看看