C语言的变量和常量

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

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

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

本文主题:

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

关于作者
一个低调而闷骚的男人。
相关文章
HTMLJSON如何互转
for循环的 i++ ++i 的区别
Maven的MirrorRepository 的详细讲解
ZeroClipboard.config is not a function ZeroClipboard is not defined 错误解决
Oracle与Mysql删除重复的数据,OracleMysql数据去重复
Elasticsearch教程(四) elasticsearch head 插件安装使用
JSON格式讲解,JSON获取对象,JSONObjectJSONArray的操作
Java 获取HTPP 301 / 302 重定向后的Url地址,301302对SEO的影响
火狐(Firefox )浏览器提示。此链接是不受信任的,站长用户的解决方案。SSL申请
js中问号的作用意义
最新文章
Python print() 函数 17
PHP if/else/elseif 语句 81
HTML5 Canvas弧线教程 74
Java赋值运算符 118
XML内部实体和外部实体 217
Java面向对象编程概念 177
PHP回显语句 128
Linux—文件树 142
C语言while循环和do while循环 150
Python元组剖析 214
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 682761
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 674741
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 603031
免费天气API,天气JSON API,不限次数获取十五天的天气预报 581245
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 553167
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 509466
Elasticsearch教程(四) elasticsearch head 插件安装和使用 480074
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 264911
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244332
Elasticsearch教程(一),全程直播(小白级别) 225661
支付扫码

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

查看我的收藏

正在加载... ...