zoukankan      html  css  js  c++  java
  • 2.变量和基本类型——2.2变量

    2.2.1变量的定义

    变量提供一个具名的、可供程序操作的存储空间。c++中每一个变量都有其数据类型,数据类型决定着变量所占内存空间的大小和布局方式该空间能存储的值的范围,以及变量参与的运算。

    对象是指一块能存储数据并具有某种类型的内存空间。

    初始化:当对象在创建时获得了一个特定的值,我们就说这个对象被初始化了。

    注意初始化和赋值的区别:

    初始化的含义是创建变量时赋予其中一个初始值

    赋值的含义是把对象的当前值擦除,而以一个新值代替。

    默认初始化

    如果定义变量时没有指定初值,则变量被默认初始化。默认值是什么由变量类型决定。

    定义在函数体之外的的变量被初始化为0.

    定义在函数体内部的内置类型变量将不被初始化。

    类的对象如果没有显示的初始化,则其值由类确定。

    使用未初始化的变量是一种错误的编程方式,使用未初始化的变量将带来无法预计的后果。

    建议初始化每一个内置类型的变量

    2.2.2变量声明和定义的关系

    为了允许把程序分成多个逻辑部分来编译,C++语言支持分离式编译机制,该机制将程序分割为不同文件,每一个文件能够被独立编译。

    如果程序为多个文件,则需要有在文件间共享代码的方法。

    要实现分离式编程,C++语言将申明和定义区分开来。

    申明使得名字为程序所熟知,一个文件如果想使用别处定义的名字则必须包含对那个名字的申明。定义负责创建与名字的关联。

    变量申明和定义的区别

    变量申明:规定了变量的类型和名称。

    变量定义:规定了变量的类型和名称,同时向内存空间申请了一块内存空间,也可能在定义时赋初始值。

    如果想申明一个变量而非定义它,就在变量名前添加关键字extern。记得不要显示的初始化。

    extern int i ;    //申明i而非定义i
    int i;    //申明并定义i
    

    extern 关键字如果包含了初始值就不再是申明了,而是定义。

    extern double pi=3.1416;  /定义

    在函数体内部,试图初始化一个由extern关键字标记的变量,将引发错误。

    如果想在多个文件中使用同一个变量,就必须将申明和定义分离。此时变量的定义智能出现在一个文件中,其他文件想使用该变量,就必须先声明,绝对不能重复定义。

    变量命名规范

    (1)标识符要体现实际含义

    (2)变量名一般用小写字母

    (3)用户自定义的类名一般以大写字母开头

    (4)如果标识符由多个单词组成,则单词应该有明显的区分。

  • 相关阅读:
    android中的AIDL进程间通信
    [Android自定义控件] Android自定义控件
    Android控件之SlidingDrawer(滑动式抽屉)详解与实例
    Android 广播大全 Intent Action 事件
    Activity和Service绑定
    String.format()用法
    Android之Handler用法总结
    android中的AIDL进程间通信
    Android: 在 TextView 里使用删除线
    fastjson生成和解析json数据
  • 原文地址:https://www.cnblogs.com/fuhang/p/8587425.html
Copyright © 2011-2022 走看看