博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.2.2 变量 时标符
阅读量:5307 次
发布时间:2019-06-14

本文共 801 字,大约阅读时间需要 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:只有整数才可以求余运算。

 

 

posted on
2013-07-12 22:38 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/taoyuan7788/p/3187338.html

你可能感兴趣的文章
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
jsp
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
关于VMare中安装Ubuntu的一些说明
查看>>
字符串类型的相互转换
查看>>
day57 手写socket、路由系统、响应一个动态内容、链接数据库、django配置、及应用、DNS服务器...
查看>>
YARN的运行机制
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
python - wmi模块学习(windwos硬件信息获取)
查看>>
Maven------使用maven新建web项目出现问题 项目名称出现红色交叉
查看>>
基础学习:C#中float的取值范围和精度
查看>>
Akka-Cluster(3)- ClusterClient, 集群客户端
查看>>