zoukankan      html  css  js  c++  java
  • 3.2.2 变量 时标符

    变量代表内存中一个特定的储存单元,它用来存储数据,也就是变量的值。在程序允许期间,变量的值是可以改变的。

    一个变量应该有一个名字以便被引用。

    变量名与变量值是两个概念,变量名是作为一个名字,对应指定的地址,而变量值则是内存地址中储存单元中的变量值

    在对程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该数据单元中读取数据。

     C语言中对变量,符号常量,函数,数组,类型等数据对象命名的有效字符序列统称为时标符。(identifier)简单来说,时标符就是一个名字。

    C语言规定时标符只能由 字母,数字 ,下划线3种字符组成,而且第一个字符必须是字母 或者下划线。

    例子:

    dbd,_sdb dsj12,af_33

    错误的例子

    12jksd,M.Dds_,*2334,a>b

    第一个为数字开头,错误

    第二个,第三个,第四个都是有 不符合规则的符号在内

    大写字母与小写字母是两个不同的字符,sum和SUM是不同的变量

    ANSI C标准并没有规定时标符的程度(字符个数)

    不同的编译软件有不同的时标符长度规定,为了可移植性,尽量不要取过8个字符。

    在C语言中强制规定,使用变量要先定义 后使用。

    1 只有定义了,系统才会把字符当成变量名,否则在编译时不能识别,无法寻找,输出错误信息提示

    2 当指定了类型,可以使内存中分配正确的的字节,CB int 分配4bit,而long int 则分配超过4bit,防止数据溢出

    3 指定了类型可以在编译时检查出对变量是否合适。例如指定ab为实型变量(浮点),则不能进行求余

    PS:只有整数才可以求余运算。

  • 相关阅读:
    document.readyState的使用
    Selenium操作滚动条
    seq2seq模型以及其tensorflow的简化代码实现
    MOXA的Nport5600初始密码
    预测功率和电流之间的关系
    KNN与SVM对比&SVM与逻辑回归的对比
    拉格朗日乘子法以及KKT条件
    复合熵、条件熵和信息增益
    softmax为什么使用指数函数?(最大熵模型的理解)
    极大似然、最小二乘和梯度下降
  • 原文地址:https://www.cnblogs.com/taoyuan7788/p/3187338.html
Copyright © 2011-2022 走看看