本文目录一览:
- 1、怎样判断给出的数据是不是C语言的整型常量,如-012,0x35,123L,8E2
- 2、C语言中有哪些常量后缀
- 3、c语言中的long int f=123L 结果在printf中f=%ld 为什么f=123
怎样判断给出的数据是不是C语言的整型常量,如-012,0x35,123L,8E2
-012、0x35、123L是,8E2不是。
在C语言中,整型常量可用以下三种形式表示:
1、十进制整数,即按日常接触的数字形式正常表达。如123、-120;
2、八进制整数,以0开头的数字进行表达。如0123表示八进制数123,即(123)8,其值为1*82+2*81+3*80,等于十进制数83。-011表示八进制数-11,即十进制数-9。
3、十六进制整数,以0x开头的数字进行表达。如0x123,代表十六进制数123,即(123)16,其值为1*162+2*161+3*160,等于十进制数291。-0x12等于十进制数-18。
扩展资料:
实型常量
在C语言中,实型常量只能用十进制形式表示。它有两种形式:小数形式和指数形式。
1、小数形式
由正负号、0~9的数字和小数点组成。小数点前面和后面可以没有数字(不能同时省略)。如:-1.85、0.24、.426、-11.
2、指数形式
由十进制数加上阶码标志e或E以及阶码组成。其一般形式为aEn。其中a为十进制数,n为十进制整数(n为正数时“+”可以省略),其值为a×10ⁿ。
如:1.236e+2表示1.236×10² 。
参考资料来源:百度百科-整型常量
C语言中有哪些常量后缀
数值常数有:整型常数、浮点常数;
整型常数的后缀有:u或U(unsigned)、l或L(long)、u/U与l/L的组合(如:ul、lu、Lu等)。例:100u; -123u; 0x123l;
浮点常数的后缀有:f或F(单精度浮点数)、l或L(长双精度浮点数)。(注:因浮点型常数总是有符号的,故没有u或U后缀)。例:1.23e5f; 1.23l; -123.45f;
c语言中的long int f=123L 结果在printf中f=%ld 为什么f=123
%ld:在C语言标准输入输出中表示的的是长整型数据。
long int f=123L;//
后缀L或者l表示该常量为long int类型。如同浮点数的f或者F表示是单精度浮点数,不会输出的。