【你问我答】C语言常量有哪些?特性分别是什么?

问题描述:

C语言常量有哪些?特性分别是什么?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#悬赏##C/C++#
全部评论
C语言常量: 整数常量:十进制、八进制、十六进制的常量。对应的进制有对应的前缀指定基数:0x十六进制,0八进制,没有前缀默认为十进制。也可以带有后缀,U表示无符号整数,L表示长整数。 浮点常量:整数部分、小数点、小数部分和指数部分组成。 字符常量:单引号包括起来的,包括普通字符,转义字符,通用的字符。 字符串常量:双引号括起来的,也包括普通字符、转义字符和通用字符。
1
送花
回复
分享
发布于 2020-02-04 12:09
C语言常量: 整型常量:如 23, -98,23456,它们默认为int型。可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。整数文字也可以有一个后缀,它是U和L的组合,分别对于unsigned和long。后缀可以是大写或小写,可以按任何顺序排列。 浮点型常量:如 2.76,223.98,-98.2345,它们默认为 double型。有一个整数部分,一个小数点,一个小数部分和一个指数部分。在表示十进制形式时,必须包括小数点,指数或两者; 并且在表示指数形式时,必须包括整数部分,小数部分或两者。带符号的指数由e或E引入。 字符型常量:如‘/’ ‘ 空格’ ‘回车’ ‘a’,可以是普通字符(例如,'x'),转义序列(例如,'\ t'),或通用字符(例如,'\ u02C0')。 字符串型常量 :连续的字符,如“ambnc” 。用双引号“”括起来。字符串包含与字符文字类似的字符:普通字符,转义序列和通用字符。 宏常量和const常量: ①宏常量:宏常量的定义形式是 #define 标识符 字符串,如下图:                                         在实际过程中,计算机会把宏常量换成常数,这一过程叫宏替换。宏常量在C语言中有着广泛的应用。灵活应用宏常量可以极大程度地简化程序。 ②const常量:有数据类型的常数,与变量的区别仅在于能否被赋值。如下图:                                   与常数的区别在于:常数一般不占用独立的储存空间,而const常量占用独立的储存空间。
1
送花
回复
分享
发布于 2020-02-05 10:42
滴滴
校招火热招聘中
官网直投
1.宏定义  特点:编译器进行简单替换,不进行类型检查。调试容易出问题,比如定义pi为3.1415926,使用pi时出错了,编译器可能报错3.1415926,而你不知道这个常数是啥错误,因为宏定义的如果是pi还好查,如果是464676这种特定条件的魔数就没办法知道这个数字错是哪里错了。如果定义const double pi为3.1415926,那么使用错误,编译器报错pi使用错误,你知道是哪个变量错了。 2.const定义常量,会进行类型检查,编译器保证此变量不会出现在等号左边,除初始化情况。
点赞
送花
回复
分享
发布于 2020-02-04 11:37
unsigned int Offset; /*无符号整型*/ unsigned Offset; /*无符号整型,等价于上面*/ short int SmallAmt; /*短整型*/ short SmallAmt; /*短整型,等价于上面*/ unsigned short int Month; /*无符号短整型*/ unsigned short Month; /*无符号短整型,等价于上面*/ 从上面的示例可以看出,当定义长整型、短整型、符号整型或无符号整型时,可以省略关键字int。 注明: 1.用signed对整型变量进行有符号指定是多余的,因为除非用unsigned指定为无符号型,否则整型都是有符号的。 2.当一个变量有几重特性时,声明关键字的顺序可以任意。以下几种声明是等价的: unsigned long T1; long unsigned T2; unsigned long int T3; unsigned int long T4; long unsigned int T5; long int unsigned T6; int unsigned long T7; int long unsigned T8; (三)、浮点类型变量 顾名思义,浮点类型变量是用来存储带有小数的实数的。 C语言中有三种不同的浮点类型,以下是对这三种不同类型的声明示例: float Amount; /*单精度型*/ double BigAmount; /*双精度型*/ long double ReallyBigAmount; /*长双精度型*/ 这里Amount,BigAmount,ReallyBigAmount都是变量名。 浮点型都是有符号的。 (四)、字符型变量 字符型变量中所存放的字符是计算机字符集中的字符。对于PC机上运行的C系统,字符型数据用8位单字节的ASCII码表示。程序用类型说明符char来声明字符型变量: char ch; 这条声明语句声明了一个字符型变量,标识符为ch。当以这种形式声明变量之后,程序可以在表达式中引用这个变量,关于语句和表达式的知识在后面将会介绍。 字符数据类型事实上是8位的整型数据类型,可以用于数值表达式中,与其他的整型数据同样使用。在这种情况下,字符型变量可以是有符号的,也可以是无符号的。对于无符号的字符型变量可以声明为: unsigned char ch; 除非声明为无符号型,否则在算术运算和比较运算中,字符型变量一般作为8位有符号整型变量处理。 还有其他的如指针型变量,void型变量,以后再介绍。 二、常量 常量的意思就是不可改变的量,是一个常数。同变量一样,常量也分为整型常量、浮点型常量、字符型常量,还有字符串常量、转义字符常量和地址常量。 (一)、整型常量 整型常量可以是长整型、短整型、有符号型、无符号型。在Tubbo C 2.0里有符号整型常量的范围从-32768到32767,无符号整型的为0到65535;有符号长整型的范围为-2147483648到2147483647。无符号长整型的范围为0到4294967295。短整型同字符型。 可以指定一个整型常量为二进制、八进制或十六进制,如以下语句: -129, 0x12fe, 0177 常量的前面有符号0x,这个符号表示该常量是十六进制表示。如果前面的符号只有一个字母0,那么表示该常量是八进制。 有时在常量的后面加上符号L或者U,来表示该常量是长整型或者无符号整型: 22388L, 0x4efb2L, 40000U
点赞
送花
回复
分享
发布于 2020-02-09 17:20

相关推荐

1 2 评论
分享
牛客网
牛客企业服务