C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
- C语言结构
- C语言中的关键字
- 变量
- 变量的定义
- 变量的命名规则
- 交换两个变量的值
- 驼峰命名法
C语言结构
上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明。
当我们用计算机语言来描述世界的时候,比如描述一个人的性别,身高,体重,收入,就需要用变量把数据存储到电脑里面,变量之间不仅需要名字来识别,还需要类型来进行限定。
例如:我们经常玩游戏所关心的血量,经常打游戏game over了是因为血量没了。那么血量在内存中是一个不断变化的量,我们后面会详细说明内存模型,假设4个字节用来存放血量,并且将血量值设置为99,那么我们就要给内存中4个字节取一个名字来用于区分不同的变量,并且我们操作内存空间的时候就要给内存空间取一个相关联的名字。还有一个问题就是血量是0~100用几个字节来描述呢?这就涉及到了C语言数据类型。 我们这篇博客先来看变量取名的规则,后面我们来说明通过类型来限定变量大小,我们要选择最适合的内存大小来存储变量,既不要太小也不要太大,太小无法描述,太大则会浪费。
这篇博客我们先来说明变量的命名规则。
C语言中的关键字
关键字,也叫保留字。己经被C语言赋予了特殊的意义,不能用于变量名,所以我们既要研究其特殊的意义,也要跟其不发生冲突。
C语言中有32个关键字。
其中的 char/short/int /long /float/double,signed/unsigned 均是数值类型关键字。
变量
变量的定义
变量的本质,实质就是一段内存空间的别名。
我们使用下面代码定义变量,例如:
int a = 4;
表示在内存中占据4个字节,这4个字节的空间存放数值4,给这段内存空间取别名为a。
short b = 5;
表示在内存中占据2个字节,这2个字节的空间存放数值5,给这段内存空间取别名为b。
变量的命名规则
- 变量名由字母、数字和 _(下划线)组合而成。
- 变量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗号、空格等。
- 变量名必须以字母或 _(下划线)开头。
- 变量名不能包含空白字符(换行符、空格和制表符称为空白字符)。
- C 语言中的某些词(例如 int 和 float 等)称为关键字,具有特殊意义,不能用作变量名。
- C 语言变量名区分大小写,因此变量 price 与变量 PRICE 是两个不同的变量。
如下变量名是合法的:
a_b
a1b
_Ab
如下变量名则是不合法的:
a@b
2ab
a-b
交换两个变量的值
#include <stdio.h>
int main()
{int a = 4;int b = 5;printf("a = %d,b = %d\n", a, b);int tmp = a;a = b;b = tmp;printf("a = %d,b = %d\n", a, b);return 0;
}
运行结果为:
驼峰命名法
驼峰命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母。
例如:myFirstName、myLastName
这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。骆驼式命名法的命名规则可视为一种惯例,并无绝对与强制,目的就是为了增加识别和可读性。
取名讲究见名知意。
C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】相关推荐
- C语言中的关键字详略
首先我们要注意:在C语言中define不是关键字.define是编译器的预编译指令,是编译器实现的,不是C语言的内容. C语言编译器不认识#开头的东西,那些是预处理的事情. C编译器看到的是预处理完成 ...
- 编程c语言中_是什么意思,计算机C语言中的关键字:double是什么意思?
用户提问 RT 推荐答案 double:表示双精度字型. C语言中的关键字: auto :声明自动变量 break:跳出当前循环 case:开关语句分支 char :声明字符型变量或函数返回值类型 c ...
- C语言中的关键字“ volatile”的用法(摘)
C语言中的关键字" volatile"的用法(摘) volatile 这个ANSI C 关键字在经典的C 教程中很少提及,高层编程的人也可能永远都 不会用到,但是作为嵌入式开发者来 ...
- 在c语言中保留字是有专门含义和作用的,c语言中的关键字和保留字的区别?
c语言中的关键字和保留字的区别?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中的关键字和保留字的区别? 在C语 ...
- c语言中关键字的含义,c语言中的关键字有哪些?有什么含义?
c语言中的关键字有哪些?有什么含义? 发布时间:2020-04-23 09:33:30 来源:亿速云 阅读:174 作者:小新 这篇文章主要介绍了c语言中的关键字有哪些?有什么含义?,具有一定借鉴价值 ...
- C语言中的关键字概览
文章目录 1 C语言中的关键字概览 1 C语言中的关键字概览 C语言中一共有32个关键字,如下: 参考资料: C语言深度解剖
- 函数交换两个变量java_java 编写函数 交换两个基本变量的值
java 编写函数 交换两个基本变量的值 Java编写一个函数交换两个变量的值 Java函数在传递过程中只能够传值,不能传址.这样,函数的参数在函数内部做任何变化就都不会反映到外部调用者来.所以解决之 ...
- C语言 编一程序,交换两个字符变量的值并输出
编一程序,交换两个字符变量的值并输出. #include<stdio.h> main() {char ch1='A',ch2='B',chTemp;//Temp是临时的意思,代表中转站 , ...
- 不用额外变量交换两个整数的值
题目 如何不用任何额外变量交换两个整数的值 基本思路 如果给定整数a和b使用如下三行代码即可交换a和b的值: a = a ^ b b = a ^ b a = a ^ b 如何理解这三行代码的具体功能呢 ...
最新文章
- 映射date类型_JPA 日历映射到日期示例
- mysql 存在索引但不能使用索引的典型场景
- 成功使用机器学习技术的3个技巧
- 公司服务器文件保存出错,R服务器错误保存文件没有这样的文件或目录(Ubuntu)...
- 今天看了风云II 后悔了
- Ubuntu自带简易录屏工具
- “wget”不是内部或外部命令,也不是可运行的程序或批处理文件
- 使用 WebSphere ESB 构建企业服务总线
- linux zip命令安装,linux安装zip命令
- Android Jetpack组件之App Startup,源码+原理+手写框架
- 【SpringBoot整合缓存】-----jetcache以及j2cache篇
- Linux操作系统 - 01 Linux基本命令
- 2020.10.30文献1:《滇中引水工程香炉山隧洞地应力特征及其活动构造响应》
- Arun Jaitley:要健康最好让银行保持增长势头
- QT基于mysql数据库的链接-全网最强万能通用法
- 软件测试岗月薪3w+的测试,到底强在哪里?测试开发真的就是天花板了吗?
- 分享一个简单的抢购华为商城手机的js脚本,仅供学习交流
- ArcGIS教程:ArcGIS中的报表
- flex布局——最后一行左对齐的实现方式(css功能实现)
- leetcode1104. Path In Zigzag Labelled Binary Tree