zoukankan      html  css  js  c++  java
  • [C++学习历程]基础部分 C++中的类型和声明

    前面搭起了C++的VS环境,可以在VS中编写C++代码了,也运行了最简单的一个程序Helloworld.那么我们该怎么才能写出功能强大的程序,怎样才能随心所欲的应用呢,那就需要重新回头来,从C++基础逐步学起。我使用的是《C++程序设计语言_特别版》,在这个版本中,对应的章节是第四节:类型和声明。


    本文地址:http://blog.csdn.net/sushengmiyan/article/details/19934531

    作者:sushengmiyan

    一、基本类型

    C++中基本类型可以分为两大整体,内部类型和用户自定义类型。

    内部类型包含:布尔型(即对和错,true or false)、字符类型(如char) 整数类型(如 int) 浮点类型(如Float)

    还有指针类型、数组类型、引用类型、数据结构和类。

    1.布尔型

    在C++中,布尔可以与整数类型进行转换。按照定义,true值具有值1 false具有值0.

    因此可以进行相互转换。如 bool susheng = 7; 那么susheng即表示true 所有非零的表示是true 0表示是false 也可以进行运算,如 bool susheng = 0/2 那么susheng是0除2的结果0 转换成布尔即false

    在C++中,指针也可以隐式的转换为布尔值,非零指针转换为true 零指针转换为false

    2.字符类型

    字符会涉及编码,不同编码会潜在的会存在一些不同平台的影响。字符也可以转换为int型,如:

    int susheng ;
    char miyan = "A";
    susheng = int(miyan);
    susheng就表示着A的Ascii码值。

    其中 char 可以定义成 signed char 和unsigned char 其中 signed char表示数值范围是-127----128unsigned char 表示的是0---255

    3.整数类型

    整数也是同char一样分为assiged和unsiged类型。表示数值就是-127---128 和0---255;

    整数类型还区分二进制十进制与十六进制。


    4.浮点类型

    简单的来说,浮点就是带小数点的这样的,表示的更精确的,这会方便我们进行一些精确运算。至于为什么不直接就使用浮点,不要整形,这是涉及内存占用问题的,提供这些类型给程序员选择,是为了合理的优化资源占用,避免申请了浮点的类型却操作的是一些简单整数类型,这样就是占着茅坑不拉屎了。


    5.枚举

    大概所有程序语言的枚举类型都是一个概念。在C++中枚举是一个类型,由用户来刻画,比如我们可以定义颜色为一个枚举。然后使用颜色的时候就从这个枚举中遍历取值。

    enum color{red, green, blue}
    这就是一个枚举类型。
    还有枚举的一些整型转换,没有看太明白~唔。


    二、声明

    要在程序中使用一个名字,必须先进行声明,就是说要先制定这是个什么类型的,然后你再用它来进行一些操作,这也很简单,就像  乐乐这个名字,你想给乐乐执行洗澡这项动作,那么你总需要知道乐乐是什么吧,或许乐乐只是一个玩具,或者乐乐是一条宠物,更甚,乐乐就是一人名。那么你不声明,就拿乐乐来洗澡,那是不合适的,给玩具洗澡,你可以使用凉水,但是给人洗澡,你用冰冷的水,那他就可能要感冒了。

    声明的格式很固定: 就是先制定类型,然后指出名称。如定义susheng是一个字符串类型的,那么可以这样写:

    string susheng;
    或者你可以给他制定一个默认值,如

    string susheng = "苏生";

    运算符只作用于一个单独的名字,如

    int* p,y;表示的是int*p ,int y 而不是int*p,int*y;

    为了防止这样的阅读不方便的情况,应对避免这样书写。




  • 相关阅读:
    Bootstrap 2.2.2 的新特性
    Apache POI 3.9 发布,性能显著提升
    SQL Relay 0.48 发布,数据库中继器
    ProjectForge 4.2.0 发布,项目管理系统
    红帽企业 Linux 发布 6.4 Beta 版本
    红薯 快速的 MySQL 本地和远程密码破解
    MariaDB 宣布成立基金会
    Percona XtraBackup 2.0.4 发布
    Rocks 6.1 发布,光盘机群解决方案
    精通Servlet研究,HttpServlet的实现追究
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152531.html
Copyright © 2011-2022 走看看