• 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语言变量名命名法则】相关推荐

  1. C语言中的关键字详略

    首先我们要注意:在C语言中define不是关键字.define是编译器的预编译指令,是编译器实现的,不是C语言的内容. C语言编译器不认识#开头的东西,那些是预处理的事情. C编译器看到的是预处理完成 ...

  2. 编程c语言中_是什么意思,计算机C语言中的关键字:double是什么意思?

    用户提问 RT 推荐答案 double:表示双精度字型. C语言中的关键字: auto :声明自动变量 break:跳出当前循环 case:开关语句分支 char :声明字符型变量或函数返回值类型 c ...

  3. C语言中的关键字“ volatile”的用法(摘)

    C语言中的关键字" volatile"的用法(摘) volatile 这个ANSI C 关键字在经典的C 教程中很少提及,高层编程的人也可能永远都 不会用到,但是作为嵌入式开发者来 ...

  4. 在c语言中保留字是有专门含义和作用的,c语言中的关键字和保留字的区别?

    c语言中的关键字和保留字的区别?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中的关键字和保留字的区别? 在C语 ...

  5. c语言中关键字的含义,c语言中的关键字有哪些?有什么含义?

    c语言中的关键字有哪些?有什么含义? 发布时间:2020-04-23 09:33:30 来源:亿速云 阅读:174 作者:小新 这篇文章主要介绍了c语言中的关键字有哪些?有什么含义?,具有一定借鉴价值 ...

  6. C语言中的关键字概览

    文章目录 1 C语言中的关键字概览 1 C语言中的关键字概览 C语言中一共有32个关键字,如下: 参考资料: C语言深度解剖

  7. 函数交换两个变量java_java 编写函数 交换两个基本变量的值

    java 编写函数 交换两个基本变量的值 Java编写一个函数交换两个变量的值 Java函数在传递过程中只能够传值,不能传址.这样,函数的参数在函数内部做任何变化就都不会反映到外部调用者来.所以解决之 ...

  8. C语言 编一程序,交换两个字符变量的值并输出

    编一程序,交换两个字符变量的值并输出. #include<stdio.h> main() {char ch1='A',ch2='B',chTemp;//Temp是临时的意思,代表中转站 , ...

  9. 不用额外变量交换两个整数的值

    题目 如何不用任何额外变量交换两个整数的值 基本思路 如果给定整数a和b使用如下三行代码即可交换a和b的值: a = a ^ b b = a ^ b a = a ^ b 如何理解这三行代码的具体功能呢 ...

最新文章

  1. 映射date类型_JPA 日历映射到日期示例
  2. mysql 存在索引但不能使用索引的典型场景
  3. 成功使用机器学习技术的3个技巧
  4. 公司服务器文件保存出错,R服务器错误保存文件没有这样的文件或目录(Ubuntu)...
  5. 今天看了风云II 后悔了
  6. Ubuntu自带简易录屏工具
  7. “wget”不是内部或外部命令,也不是可运行的程序或批处理文件
  8. 使用 WebSphere ESB 构建企业服务总线
  9. linux zip命令安装,linux安装zip命令
  10. Android Jetpack组件之App Startup,源码+原理+手写框架
  11. 【SpringBoot整合缓存】-----jetcache以及j2cache篇
  12. Linux操作系统 - 01 Linux基本命令
  13. 2020.10.30文献1:《滇中引水工程香炉山隧洞地应力特征及其活动构造响应》
  14. Arun Jaitley:要健康最好让银行保持增长势头
  15. QT基于mysql数据库的链接-全网最强万能通用法
  16. 软件测试岗月薪3w+的测试,到底强在哪里?测试开发真的就是天花板了吗?
  17. 分享一个简单的抢购华为商城手机的js脚本,仅供学习交流
  18. ArcGIS教程:ArcGIS中的报表
  19. flex布局——最后一行左对齐的实现方式(css功能实现)
  20. leetcode1104. Path In Zigzag Labelled Binary Tree

热门文章

  1. 【Flask项目2】创建用户模块的蓝图(7)
  2. context switch的切换过程(TTBR0的切换/ASID的介绍)
  3. Globalplatform TEE api介绍
  4. 2022-01-12
  5. 用Go语言建立一个简单的区块链part1:基本原型
  6. (9)跨段跳转,短调用和长调用堆栈图
  7. CreateThread和CreateRemoteThread
  8. c++对象长度之空类(1)
  9. 【网络安全】php代码审计-sql注入进阶篇
  10. MySQL HAVING:指定过滤条件