0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是C语言常量与变量

汽车电子技术 来源:C语言Plus 作者: Maye426 2023-02-27 15:05 次阅读

标识符

标识符是编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。

C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符 ,对于自定义标识符有如下规则和规范

命名基本规则

  • 标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。
  • 不能把C语言关键字作为用户标识符,例如if,for,while等。
  • 标识符对大小写敏感,即严格区分大小写。
  • 标识符命名应做到**“ 见名知意 ”**,例如,长度(length),求和、总计(sum),圆周率(pi)……

常用命名规范

  • 小驼峰
    • 第一个单词首字母小写,后面其他单词首字母大写
    • 如:myName youAge
  • 大驼峰
    • 所有单词的首字母都大写
    • 如MyName YouAge
  • 匈牙利
    • 在标识符前面加上小写字母作为前缀,标识出变量的作用域,类型等等
    • g_ 全局变量
    • c_ 常量
    • s_ 静态成员变量

提示:大家写项目的时候,保持一种标准,建议使用小驼峰(工作了看企业需求)

常量与变量

常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做 字面量

常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。

整数常量

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制(VS2019支持二进制常量表示:0b或0B表示二进制)。

整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。

80          //十进制
 0120        //八进制
 0X50        //十六进制
 0B1010000    //二进制

浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。可以使用小数形式或者指数形式来表示浮点常量。

当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。

0.25;        //合法
 .25;        //合法 相当于0.25
 5.;        //合法 相当于5.0

 314159E-5;  //合法3.14159;
 314159E;    //非法 应输入指数值而非“;”
 .E-5;       //非法 缺少整数或者分数

字符常量

字符常量是括在单引号中,例如,'x' 。

字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\\t'),或一个通用的字符(例如 '\\u02C0')。

ASCII字符代码表:

图片

**转义字符:**一种特殊的字符常量

  • 以反斜线""开头,后跟一个或几个字符。
  • 转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
  • 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
  • ‘\\v’垂直制表和‘\\f’换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

下表列出了一些这样的转义序列码:

转义序列 含义 ASCII码值(十进制)
\\ \\ 字符 092
' ' 字符 039
" " 字符 034
\\a 警报铃声 007
\\b 退格键 008
\\f 换页符 012
\\n 换行符 010
\\r 回车 013
\\t 水平制表符 009
\\v 垂直制表符 011
\\0 空字符(NULL) 000
\\ddd 一到3位的八进制数 -
\\xhh 一到2位的十六进制数 -

字符串常量

字符串字面值或常量是括在双引号 "" 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。

可以使用空格做分隔符,把一个很长的字符串常量进行分行。

下面的实例显示了一些字符串常量。下面这三种形式所显示的字符串是相同的。

"hello,world";

 "hello,\\
 world";

 "hello,""w""orld";

定义常量

在 C 中,有两种简单的定义常量的方式:

  1. 使用 #define处理器
  2. 使用 const 关键字。

#define 预处理器

#define identifier value / #define 标识符 常量值 /

示例:

#include
 #define PI 3.1415
 int main()
{
     printf("圆的面积为:%lf",PI*3*3);  
     return 0;
 }
 //output:圆的面积为:28.273500

const关键字

使用 const 前缀声明指定类型的常量,如下所示:

const type variable = value;

const 声明常量要在一个语句内完成:

图片

具体请看下面的实例:

示例:

#include


 int main()
{
     const float PI = 3.1415f;
     printf("圆的面积为:%f",PI*3*3);  
     return 0;
 }
 //output:圆的面积为:28.273500

请注意,把常量定义为大写字母形式,是一个很好的编程习惯。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92412
  • 变量
    +关注

    关注

    0

    文章

    596

    浏览量

    28112
  • 标识符
    +关注

    关注

    0

    文章

    12

    浏览量

    7316
收藏 人收藏

    评论

    相关推荐

    C语言中基本数据类型、变量常量的使用

    C语言中基本数据类型、变量常量的使用
    发表于 08-18 16:42 592次阅读
    C<b class='flag-5'>语言</b>中基本数据类型、<b class='flag-5'>变量</b>和<b class='flag-5'>常量</b>的使用

    JAVA语言变量常量

    JAVA语言变量常量变量 变量是用来存放指定类型的数据,其值在程序运行过程中是可变的。按变量定义的位置Java的
    发表于 12-06 00:22

    嵌入式C语言之变量常量详解

      目前,很多的C语言教材都是针对通用的计算机编程,创客学院嵌入式开发培训讲师针对嵌入式软件的开发特点。讲解嵌入式C语言在各种项目中要用到的知识点。  浅谈嵌入式
    发表于 07-05 09:51

    C语言基本数据类型,变量常量

    : 3.2.6.2在C语言中整型常量的表示方式1)二进制例如: 2)八进制表现形式:0d(d为任何数0-7)例如:2) 十六进制表现形式:0xd(d任何数0-f) 例如:3) 十进制 3.2.6.3
    发表于 01-16 11:33

    嵌入式C语言之变量常量简析

      如何学习编程c++语言?粤嵌来讲解嵌入式C语言在各种项目中要用到的知识点,尤其是嵌入式C语言之变量
    发表于 12-15 06:27

    2.1 python常量变量

    声明类型Python 的变量常量不需要事先声明类型,这是根据Python的动态语言特性而来。例如下面的 age 和 name 两个变量,在使用前没有进行任何的诸如 age int 和
    发表于 02-16 18:34

    C语言教程之数值型常量的使用

    C语言教程之数值型常量的使用,很好的C语言资料,快来学习吧。
    发表于 04-22 11:06 0次下载

    Python的常量变量基础知识详解

    Python是一门强类型的动态语言。 字面常量变量没有类型,变量只是在特定的时间指向特定的对象而已,变量所指向的对象是有类型的。
    发表于 12-14 05:31 1679次阅读

    51单片机C语言变量常量如何区分常量的详细资料说明

      上一节我们学习了KEIL C51编译器所支持的数据类型。而这些数据类型又是怎么用在常量变量的定义中的呢?又有什么要注意的吗?下面就来看看吧。晕!你还区分不清楚什么是常量,什么是变量
    发表于 07-24 17:37 0次下载
    51单片机C<b class='flag-5'>语言</b>的<b class='flag-5'>变量</b>和<b class='flag-5'>常量</b>如何区分<b class='flag-5'>常量</b>的详细资料说明

    C语言变量常量的关系

    AC编程语言中的变量是指定的存储器位置,用户可以在程序执行期间存储相同数据类型的不同值。
    发表于 07-29 14:17 2680次阅读

    Windows编程之变量常量差异综述

    Windows编程之变量常量差异综述
    发表于 08-24 14:50 8次下载

    变量常量之间的差异

    Windows -编程-变量常量之间的差异 无法更改变量的值可能会让您想起大多数其他语言都有的另一个编程概念:常量。与不可变
    发表于 10-19 17:24 629次阅读

    深入了解python常量变量

      Python 的变量常量不需要事先声明类型,这是根据Python的动态语言特性而来。
    的头像 发表于 02-16 18:22 1667次阅读
    深入了解python<b class='flag-5'>常量</b>与<b class='flag-5'>变量</b>

    C语言常量-1

    在C语言中,有一些数据的值在程序运行的过程中是不可以改变的,我们便称这种数据为常量。同样的,因为我们要处理各种各样复杂的数据,常量也有各种各样的数据类型。
    的头像 发表于 02-21 15:00 690次阅读
    C<b class='flag-5'>语言</b>的<b class='flag-5'>常量</b>-1

    C语言常量-2

    在C语言中,字符型常量是最特别的一种常量。他的特别之处在于我们需要对其使用指定的定界符对其进行限制。定界符为 ‘’ 。字符型常量可以分为两种,一种是字符
    的头像 发表于 02-21 15:02 420次阅读
    C<b class='flag-5'>语言</b>的<b class='flag-5'>常量</b>-2