C语言的常量有整数常量,实型常量,字符常量,符号常量等。

1、整数常量

整数常量是指直接实用的整形常数,又称整形常数或者整数,例如,1,-9等。整数常量可以是长整形、短整型、符号整型和无符号整型。

a)八进制数

八进制整数必须以0开头,即以0作为八进制数的前缀。

数字取值范围为0—7。八进制数常是无符号数

b)十进制数

十进制数是不需要在其面前加前缀的。十进制数中包含的数字0—9组成。

c)十六进制数

常量前面使用0x作为前缀,表示该常量是用十六进制表示。

十六进制中所包含的数字由0—9以及字母A—F组成(十六进制数中的字母可以使用A—F大写形式,也可以使用a—f小写形式。)

整数数据都以二进制的形式存储在计算机中,其数值以补码的形式表示。一个正数的补码与其原码形式相同,一个负数的补码是将该数绝对值的二进制形式按位取反再加1。

2、 实型常量

实型称浮点型,由整数和小数部分组成,其中用十进制的小数点隔开。表示实数的方式由科学计数和指数方式两种。

a)科学计数方式

科学计数方式就是使用十进制的小数方法进行描述实型

b)指数方式

若实数非常大或非常小,使用科学计数方式则不利于观察,此时可以使用指数方法显示实型变量。

使用字母e或者E进行指数显示,如45e2表示4500,而45e-2表示的是0。45

在编写实型常量时,可以在常量的后面加上那个符号F或者L进行修饰。

F表示该常量是float单精度类型,L则表示该常量是为long double长双精度类型。

如果不在后面加上后缀,那么默认的状态下,实行常量为double双精度类型。

3、   字符型变量

字符型常量可以分为字符常量和字符串常量

a)字符常量

字符常量分为一般字符常量和特殊字符常量。

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

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

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

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

单撇号代表定界符,不属于字符常量中旳一部分。

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

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

在使用注意字符时应注意:

转义字符只能使用小写字母,每个转义字符只能看成一个字符。

垂直制表符v和换页符f对屏幕没有任何影响,但会影响打印机执行响应操作。

在C语言程序中,使用不可打印字符时,通常用转义符表示。

如果反斜杠之后的字符和他不构成转移字符,则’’不起转义作用,将被忽略。

b) 字符串常量

字符串常量是一对用双引号括起来的若干字符序列。字符串中字符的个数称为字符的长度,长度为0的字符串称为空串。

C语言中存储字符串常量时,系统会在字符串的末尾自动加一个’ ’作为字符串结束的标志。

4、   符号常量

在C语言中,通常将程序中的常量定义为一个标识符,这个常量就叫做符号常量。在使用符号常量之前必须先进行定义,大多数情况下,符号常量用大写英文字母表示。定义符号常量的一般形式:

#define 符号常量名  常量值。

全部

c语言中常量有何作用,正确的C语言常量是什么?相关推荐

  1. c语言中变量有什么作用是什么,C语言里面局部变量和临时变量有什么区别?

    typedef extern static _Thread_local register 其中,除了 typedef (放在这里仅仅是为了描述语法方便),其它几个(配合变量声明的位置)描述了的变量的 ...

  2. c语言中符号是什么作用是什么,c语言中的符号|=是什么意思?

    bit_file->rack |=bit_file->mask; 补充:上面语句中的 |= 是什么意思? 完整源代码: /*************开始BITIO.C**********/ ...

  3. ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数

    ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4  为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift ...

  4. C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结

    逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...

  5. C语言中双感叹号的作用

    1.C语言中双感叹号的作用 (1)感叹号的作用:感叹号是逻辑运算符,表示逻辑非,也就是把真变成假,把假变成真: (2)在C语言中,0值表示假,非0值都是真,所以感叹号会把非0值变成0,而把0值变成1: ...

  6. c语言中不能编译,为什么`int;`可以在C语言中很好地编译,而在C ++中却不能?

    考虑以下程序(请参见此处的现场演示). #include int main(void) { int ;  // Missing variable name puts("Surprise&qu ...

  7. c语言中函数名可不可以由用户命名,C语言中变量名及函数名的命名规则与驼峰命名法...

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  8. c语言中预处理指令的作用,C语言中常用预处理指令

    转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...

  9. c语言中 程序各步作用,C语言学习网总结C语言学习五步曲

    很多人对C语言的第一感觉就是太难了,很难理解这种语言,也不知道该如何来理解,书也看了,视频也看了,但就是没什么太大的作用,那么C语言究竟该如何来学? C语言作为一门计算机语言,想要真正的掌握并使用需要 ...

最新文章

  1. make报错:/usr/bin/ld: cannot find -lXXX
  2. 数学建模学习笔记——主成分分析
  3. 学习笔记Flink(四)—— Flink基础API及核心数据结构
  4. 那份让我想死的化工原理补考试卷
  5. makefile 打印变量_[Makefile] 缩进与空格--记录踩过的坑
  6. 隐藏响应的server,X-Powered-By
  7. 在tornado里面使用reverse_url
  8. ofo 99 元押金变 97 元;华为“抛弃”美国;App Store 涉嫌垄断 | 极客头条
  9. ASP.NET Core 新建项目(Windows) - ASP.NET Core 基础教程 - 简单教程,简单编程
  10. Python selenium 延时的几种方法
  11. 在 Razor 中注册命名空间
  12. xilinx FIFO的使用及各信号的讨论
  13. “error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”解决方法。
  14. mysqldump怎么用 mysqldump没反应 mysqldump语法错误 mysqldump备份 mysql恢复 source命令 采用Navicat备份与mysqldump备份的区别...
  15. 计算机网络常见简答题
  16. 【我的C/C++语言学习进阶之旅】NDK开发之Native层使用fopen打开Android设备上的文件
  17. 深度:融360还是一家有价值的公司吗?
  18. 微电子电路——PMOS网表详解
  19. 按钮如何控制tab页面跳转
  20. 黑猴子的家:Centos 7.x 安装百度网盘baidunetdisk

热门文章

  1. java.lang.OutOfMemoryError异常及相关问题解决
  2. 199 c 通过函数名字符串调用函数
  3. zapya_快牙(com.dewmobile.kuaiya) - 5.9.7 (CN) - 应用 - 酷安网
  4. 使用javabean把小写金额转换成大写金额
  5. 网页版第三方登录操作——微信登录
  6. ROS2教程(入门级):记录和回播数据
  7. 有想法阿里系工作的么?各个事业群,都可以挑选。
  8. 初识Kodu开发软件---Kodu少儿编程第三天
  9. 在云端管理您的所有身份(AAD)-第一部分
  10. 原奶周期与伊利、蒙牛的兼并战争