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

    变量:

    int a;//定义一个变量

    a = 100;//给变量a赋值

    int a =1;//定义变量a,并初始化a的值

    C++里面的变量其实就是一个内存中的地址,但是只有这个变量被赋值后或者初始化的时候,这个变量才代表内存中的地址。

    int a = 100;

    当计算机运行到上面的代码行的时候,就会在计算机内分配一段内存,然后将100这个值保存到这个内存中,并将这个内存的地址保存在变量a中,也就是说a其实就是数值100在内存中存在的地址,当sdt::cout<<a;的时候,就是根据a所代表的计算机内存地址,找到存到在这个地址中的数值,然后显示出来。

    ps:定义一个变量的时候,系统就会为该变量分配一段内存,当给这个变量赋值的时候,就会将该值写入到这个内存地址当中。因此我们可以说,变量是存储信息的地方,是内存中的地址,在这个地址中我们可以进行数据的读取和存储

    我们有的时候说C++中的变量是可变的量,其实我们有一点还是要搞明白的。

    比如:

    int a = 200;

    a =100;

    这里a就是一个变量,他的值在第一行是200 在第二行是100,我们可以看成确实是a的值在变化,根据这个我们也可以将a看做是变化的量,但是我们还是要清楚问题的实质,这个时候,变量a代表是内存中的一段地址,而这个地址是不会变化的,但是a从200变到100或者变成其他的数值,这个时候a的数值永远是不会变化的,除非程序关闭,清空相关的内存,这个过程中变化的应该是保存在这段内存中的数值,而不是保存数值的内存地址。

    THE END!

    2012年12月13日

  • 相关阅读:
    hdu 5082
    Codeforces Round #265 (Div. 2) E. Substitutes in Number
    Codeforces Round #265 (Div. 2) D. Restore Cube 立方体判断
    机器学习算法概述第五章——CART算法
    机器学习算法代码实现——线性回归
    机器学习算法概述第一章——线性回归
    机器学习之线性回归模板超详注释
    How to create a on-demand AWR snapshot?
    Emptying the buffers cache
    java/groovy 计算时间
  • 原文地址:https://www.cnblogs.com/xingchen/p/2815934.html
Copyright © 2011-2022 走看看