C语言的字符常量和符号常量

符号常量

字符常量

符号常量

#define指令可以把符号名定义为一个特定的字符串:

#define 名字 替换文本

在该定义之后,程序中出现的所有#define中定义的名字(既没有被引号引起来,也不是其他名字的一部分)都将用相应的替换文本替换

eg:

#define LOWERR 0

#define UPPER 300

符号常量通常用大写字母

字符常量

字符常量有两种:

一种是普通字符,即用单撇号括起来的一个字符,如’b’ ,‘y’,‘?’。字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。

另一种是转义字符,即特殊字符常量。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。 [1]

另外还可以用字符的ASCII码表示,即用反斜符()开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:有两种形式:

一种是用字符的八进制ASCII码,表示为:\0dd.这里,0dd是八进制值(0可以省略)。

另一种使用字符的十六进制ASCII码值,表示为 \xhh或Xhh 这里hh是两位十六进制值。

如:‘A’ ,’\101’ 和 '\x41’都表示同一个字符常量。

转义字符:反斜线后面跟一个字符或一个代码值表示。 [2]

转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。

使用单撇号括起一个字符的形式即字符常量。使用字符常量需要注意以下几点:

(1)字符常量只能用单撇号括起来,不能使用单引号或其他括号。

(2)字符常量中只能包括一个字符,不能是字符串。

(3)字符常量是区分大小写的。

(4)单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。

(5)单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。 [3]

C语言

在C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个ASCII字符集中的字符括起来作为字符常量。

字符常量在内存中占4个字节,存放的是字符的ASCII码(整型数据)。C语言规定所有字符常量都作为整型量来处理。

在C语言中,字符型数据与整型数据可通用:10+‘R’。

常量的本质:

不占据任何存储空间;属于指令的一部分,编译后不再更改。

c语言字符常量的界限符,关于C语言的字符常量和符号常量相关推荐

  1. python语言中的注释符_各种语言中的注释符总结

    各种语言中的注释符 c语言 /* 注释内容*/ // 注释内容 Pascal: { 注释内容} Vb: Rem 注释内容 '注释内容 Vbscript: '注释内容 rem 注释内容 Javascri ...

  2. php 正则表达式界限符

    为什么80%的码农都做不了架构师?>>>    问题:正则表达式"|<[^>]+>(.*)</[^>]+>|U"里的一对竖线& ...

  3. Swift3.0语言教程使用占位符格式创建和初始化字符串

    Swift3.0语言教程使用占位符格式创建和初始化字符串 Swift3.0语言教程使用占位符格式创建和初始化字符串在很多的编程语言中都存在占位符,占位符就是为指定的内容占留一个位置.此功能一般在开发者 ...

  4. C/C++语言宏定义##连接符和符#的使用

    C/C++语言宏定义##连接符和符#的使用     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/53113187 (一) ...

  5. java修饰方法有哪些,探讨Java语言中那些修饰符

    一.在java中提供的一些修饰符,这些修饰符可以修饰类.变量和方法,在java中常见的修饰符有:abstract(抽象的).static(静态的).public(公共的).protected(受保护的 ...

  6. C语言格式控制符/占位符 - C语言零基础入门教程

    目录 1.C 语言格式控制符/占位符 2.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 网络有这么一个段子: 如果说一个男生没对象 -单身狗 ...

  7. c语言中占位符,Java C# C语言中的占位符

    一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: package com.amos; ...

  8. 【C语言进阶剖析】13.C语言中的接续符和转义符

    文章目录 一.接续符的意义 二.接续符的使用 三.转义符的意义 四.转义符的使用 五.转义符和其他的语法混合 六.小结 一.接续符的意义 C语言中的接续符(\)是指示编译器行为的利器 下面看一段接续符 ...

  9. php语言风格,php风格符

    PHP基本的语法结构 学过C语言的话,上手PHP语言就非常快了,如果你有bash shell的基础,那恭喜你,上手PHP会更快,我们先来了解一下一些比较简单的东西,界定符和注释在PHP中的写法: 一 ...

最新文章

  1. 如何将传统OA移动化?
  2. IPMI从驱动到应用(中篇 )
  3. Mysql 使用下载的zip文件进行安装启动
  4. 64位WINDOWS 使用PL SQL DEVELOPER 连接ORACLE 出错问题解决
  5. linux php7 mongodb,CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis
  6. Jackson ObjectMapper readValue过程
  7. python参数传递方法_【python学习笔记】函数参数传递方法
  8. 阿里小蜜多模态知识图谱的构建及应用
  9. python 运算符重载_一锅类似函数重载的小杂烩
  10. 数据结构学习笔记(转载)
  11. c++学习笔记--C++Primer第4版--标准库类型string
  12. bp神经网络预测模型实例,bp神经网络模型的建立
  13. PMP项目管理13个计划
  14. java设计模式之单例模式
  15. Effective C++ 读书笔记(五)
  16. iOS-OC-提交审核:Missing Push Notification Entitlement
  17. mysql orderby asc_MySQL 数据排序 order by
  18. 文献阅读笔记(2022.11.14)
  19. open judge 1.6.4
  20. kubernetes 之QoS服务质量管理

热门文章

  1. 指针--用指针变量作函数参数的实例(按值调用与模拟按引用调用)、函数指针及其应用
  2. 许少辉论中国建筑工业出版社八一新书乡村振兴战略下传统村落文化旅游设计获勤写标兵
  3. STM32用超声波测距模块实现测距
  4. 搭建机器人电控系统——常用电路——输入保护,过压保护,过流保护,光耦隔离抗干扰,输入补偿,稳压
  5. r6034 an application has made an......解决办法
  6. ディーゼルは、特別な資質のこれらの種類をはるかに印象
  7. 基于javaweb的超简单新闻管理系统
  8. Zigbee协议栈OSAL层API函数
  9. 我所理解的RESTful Web API [Web标准篇]
  10. LDD6410 开发板完全开发手册1——LDD6410硬软件特性