怎样判断给出的数据是不是C语言的整型常量,如-012,0x35,123L,8E2

九元航空2023-05-06  25

-012、0x35、123L是,8E2不是。

在C语言中,整型常量可用以下三种形式表示:

1、十进制整数,即按日常接触的数字形式正常表达。如123、-120;

2、八进制整数,以0开头的数字进行表达。如0123表示八进制数123,即(123)8,其值为182+281+380,等于十进制数83。-011表示八进制数-11,即十进制数-9。

3、十六进制整数,以0x开头的数字进行表达。如0x123,代表十六进制数123,即(123)16,其值为1162+2161+3160,等于十进制数291。-0x12等于十进制数-18。

扩展资料:

实型常量

在C语言中,实型常量只能用十进制形式表示。它有两种形式:小数形式和指数形式。

1、小数形式

由正负号、0~9的数字和小数点组成。小数点前面和后面可以没有数字(不能同时省略)。如:-185、024、426、-11

2、指数形式

由十进制数加上阶码标志e或E以及阶码组成。其一般形式为aEn。其中a为十进制数,n为十进制整数(n为正数时“+”可以省略),其值为a×10ⁿ。

如:1236e+2表示1236×10² 。

参考资料来源:百度百科-整型常量

0x10 //正确,0x开头是十六进制表示的数,数字用0到F表示,转换成十进制等于16

0976 //错误,0开头的是八进制数,数字用0到7表示

076L //正确,0开头的是八进制数,数字用0到7表示,转换成十进制等于62的长整型

01ff //错误,0开头的是八进制数,数字用0到7表示

整型常量和整型常量表达式的区别

常量表达式顾名思义表达式由常量表示,如

double a = 3d + 21 + sizeof(double);

整型表达式是表达式由整型数据表示

a[n];

维度n必须为整型,系统不会自动将一个低精度的数转换为高精度的数,所有a[34]不正确,必须为a[(int)34]

整型常量就是平时算术上写的没有小数点的整数,由阿拉伯数字1234567890组成,整型常量包括正数负数和0。常量是说从程序开始到结束,数值始终保持不变的量。

整型变量用变量名字表示。整型变量的数值从程序开始到结束可能变化,例如运算和输入。类似代数里的x,y,z

所有编程语言里都有整型常量和整型变量,这是最常用最普通的类型。

八进制,十六进制,一开始学,别去管它,对初学者来说,没有用处。听着,有个概念就可以了。

凡事都是熟能生巧,编程也一样。新概念,一回生,二回熟熟。不要急,要有耐心。一定能学会的。

不是。整型常量就是通常的整数,包括正整数、负整数和0,其数据类型显然是整型。19是小数,有小数点。不是整数,所以不是整型常量。在C语言中,整型常量包括短整型、长整型和无符号型等不同类型。

以上就是关于怎样判断给出的数据是不是C语言的整型常量,如-012,0x35,123L,8E2全部的内容,包括:怎样判断给出的数据是不是C语言的整型常量,如-012,0x35,123L,8E2、下列哪些c语言整型常量中,哪些正确、整型常量和整型常量表达式的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3814805.html

最新回复(0)