C语言的变量和常量

JSON 2024-03-27 16:20:07 322

C 中的变量与代数中的变量具有相同的含义。C中的变量是一种存储单元,它在内存中设置一个空间来保存一个值,并且在程序执行过程中的不同时刻可以取不同的值。

构造有效变量名的规则

1. 变量名可以由字母、数字和下划线(_)字符组成。

2. 变量名必须以字母开头。某些系统允许以下划线作为第一个字符来启动变量名称。

3. ANSI 标准识别变量名称的长度为 31 个字符。但是,长度通常不应超过八个字母、数字和下划线的任意组合。

4. 大写和小写都很重要。即变量Totamt与totamt和TOTAMT不同。

5. 变量名不能是C保留字(关键字)。

一些有效的变量名称

全部的数量点击率姓名1
n1M_age   AMOUNT 

一些无效的变量名

13th   (name)111%nm

命名约定

通常,C 程序员维护以下变量命名约定。

-变量名以小写字母开头。

-尝试使用有意义的标识符

-使用大小写混合(例如 empCode)或下划线(例如 emp_code)分隔标识符内的“单词”。

-对于符号常量,请使用全部大写字母(例如#define LENGTH 100、#define MRP 45)。

关键字和标识符

每个 C 字都被分类为关键字或标识符。每个关键字都有特定的含义,并且这些含义无法更改。关键字充当程序语句的基本构建块。C 中只有 32 个关键字。 ANSI C 中所有关键字的列表如下表所示。所有关键字必须以小写形式书写。

autodoubleintstruct
breakelselongswitch
caseenumregistertypedef
charexternreturnunion
constfloatshortunsigned
continueforsignedvoid
defaultgotosizeofvolatile
doifstaticwhile

常数

C中的常量是指在程序执行过程中不会改变的特定量。

常量的类型

-整数常量

-实常数

-单字符常量

-字符串常量

构造整数常量的规则

-整数常量指的是数字序列。整数的三种类型是十进制、八进制和十六进制

-整数常量中不允许嵌入空格、逗号和非数字字符。

-整数常量必须包含一位数字

-十进制整数由一组数字组成,0 到 9,没有任何小数点,前面可以有一个可选的 +ve 或 -ve 符号。

-八进制整数常量包含 0 到 7 之间且以 0 开头的任意数字组合。

-十六进制常量包含 0 到 9 之间的任意数字组合,还可以包含 A 和 F 之间的字母表或带有前缀 0x 或 0X 的 a 和 f 之间的字母表。字母A或a代表数字10,F或f代表15。

-16 位计算机的最大整数值为 32767,32 位计算机的最大整数值为 2147483647。

各种有效数值常量的示例

持续的类型持续的类型
第241章十进制整数047八进制整数
-973十进制整数053八进制整数
0十进制整数0X59十六进制整数
+4177十进制整数0x47F十六进制整数

一些无效数字常量的示例

无效常量
05241
7,412
120 美元

构造实常数的规则

-实常数是可能有小数部分的数字。

-它可以是+ve 或-ve。

-实常量中不允许嵌入空格、逗号和非数字字符。

-实数也可以用指数表示法表示。指数是带有可选加号或减号的整数。指数对于表示非常大或非常小的数字很有用。

各种有效实常数的示例

0.0045-.71
+45.2030.45e3
-0.5470.78e-4
337.2.79E4
.478.-4.69E-4

变量的初始化

变量在声明时被赋予初始值或初始化。请参阅以下示例:

char abc = 'X';

int marks =77;

float amount = 45.23;

将初始化的变量写在单独的行上,并在变量名称旁边添加注释是个好主意。请参阅以下示例:

int qty; /* quantity of an item */

float value = 12.10; /* purchase value of an item */

int marks; /* marks of a subject */

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/515.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
C语言while循环do while循环
C语言while循环do while循环
PHP变量剖析
PHP变量剖析
ip子网掩码怎么运算
md5base64的区别
HTMLJSON如何互转
对Log4j 日志工具类的封装,java LoggerUtils查看下载
JSON是什么?它能带来什么?它XML比较?
个推异常值检测实战应用-又拍云
最新文章
Linux I/O重定向 1767
Ruby 循环 - while、for、until、break、redo 和 retry 711
Node.js:全局对象 517
如何使用终端检查Linux上的内存使用情况 635
JavaScript对象详细剖析 300
Python print() 函数 409
PHP if/else/elseif 语句 407
HTML5 Canvas弧线教程 387
Java赋值运算符 431
XML内部实体和外部实体 464
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 686836
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 675081
免费天气API,天气JSON API,不限次数获取十五天的天气预报 615785
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 611117
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 555623
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 510028
Elasticsearch教程(四) elasticsearch head 插件安装和使用 481399
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 269208
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244787
Elasticsearch教程(一),全程直播(小白级别) 227489
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...