1. 在C语言中,长整型常量
没有正确选项。A、B、C都是浮点数,不用考虑,D的0按C语言规定常数无修饰时是int型,所以也内不对。如果容写0L或0l就对了。尽管定义时写long x=3,y=4;并不告警和报错,但这是遵循另一规则,即“短”类型向“长”类型自动看齐,因为int比long“短”。所以long x=3,y=4;这个写法正确不能说明常数3或4就是long型。
2. 在C语言中,什么是常量表达式什么整型表达式二者有什么区别
常量表达式顾名思义表抄达式由常量表示,如
double
a
=
3d
+
2.1
+
sizeof(double);
整型表达式是表达式由整型数据表示.
a[n];
维大小n必须为整型,系统不会自动将一个低精度的数转换为高精度的数,所有a[3.4]不正确,必须为a[(int)3.4]
3. 在C语言中,C整形常量可以用哪几种形式表示
c语言中,整型常量可以用十进制、八进制和十六进制表示
十进制整型常量:只能出现
0~9
的数字,且可带正、负号。比如
11
八进制整型常量:以数字
0
开头的八进制数字串,其中数字为
0~7。比如
011(十进制9)
十六进制整型常量:以
0x
或
0x
开头的十六进制数字串,其中每个数字可以是
0~9、a~f
或
a~
f
中的数字或英文字母。比如
0x11(十进制
17)
4. c语言中整型常量有几种形式,它们是怎样表示的
三种:
十进制,直接写出数值。如:123
八进制,以0打头,后跟八进制数码。如:0377
十六进制,以0x打头,后跟十六进制数码。如: 0x10f2
5. C语言中常量表达式
C语言中的常量与常量表达式与变量在程序运行过程中,其值不能被改变的量,称为常量。整型常量:1,0,-1实型常量:8.2,-3.55字符常量:'a', 'c'。常量一般从其字面形式即可判断。这种常量为字面常量或直接常量。整型常量可分为:int, short int, long int, unsigned int, unsigned short, unsigned long.浮点常量可分为:float, double, long double字符常量:字符串常量:变量: 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。就是比如cout<<5*8+2/6<<endl; 表达式的值是一个定值,而不包含变量的式子!那可不可以认为常量表达式就是常量?一般情况可以的,只要没变量就可以了。常量表达式顾名思义表达式由常量表示,如 double a = 3d + 2.1 + sizeof(double);整型表达式是表达式由整型数据表示.a[n];维大小n必须为整型,系统不会自动将一个低精度的数转换为高精度的数,所有a[3.4]不正确,必须为a[(int)3.4]----------------------------------表达式就有由一串“数字”和“符号”组成的式子,例如1+2是表达式,12*8-1*99也是表达式。C++的“符号”除了普通的算术运算+-*/之外还有其他的。常量表达式就是表达式里面只有常量的式子,比如1+2是常量表达式,如果定义a为常量1,那么a+2也是常量表达式。如果定义变量a,那么a+2就不是常量表达式。
在这里数组强调的是常量,也就是说数组的下标的取值,在此默认大家已经知道数组的下标是什么要的,就是给个强调不要太去计较为啥这么说
6. c语言中常量表达式有哪些举点例子,谢谢!!!
C语言中的常量来与常量表自达式与变量
在程序运行过程中,其值不能被改变的量,称为常量。
整型常量:1,0,-1
实型常量:8.2,-3.55
字符常量:'a',
'c'。
常量一般从其字面形式即可判断。这种常量为字面常量或直接常量。
整型常量可分为:int,
short
int,
long
int,
unsigned
int,
unsigned
short,
unsigned
long.
浮点常量可分为:float,
double,
long
double
字符常量:
字符串常量:
变量:
变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。
就是比如cout<<5*8+2/6<
评论
0
0
加载更多
7. C语言中整型常量有几种形式,它们是如何表示的
在C语言中,整型常量有三种书写形式:
(1) 十进制整数。十进制整数就是通常整数的写法。例如:11、、21等。
(2) 八进制整数。八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17
(3) 十六进制整数。十六进制整数的书写形式是在通常十六进制整数的前面加0x。例如:0x0、0x111、0x15、0x21等,它们分别表示十进制整数0、273、21、33。
注意,整型常量前面没有+或者-,-10其实是一元-运算符和操作数10,同样整型常量的十进制表示并没有0,单独写一个0其实是一个八进制常量。
(7)c中整形常量表达式怎么写扩展阅读
转换为整型
要明示地将一个值转换为 integer,用 (int) 或 (integer)强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。您还可以通过函数 intval() 来将一个值转换成整型。
1、从布尔值转换
FALSE 将产生出0(零),TRUE 将产生出1(壹)。
2、从浮点数转换
当从浮点数转换成整数时,数字将被取整(丢弃小数位)。
注意:如果浮点数超出了整数范围(通常为 +/- 2.15e+9 = 2^31),则结果不确定,因为没有足够的精度使浮点数给出一个确切的整数结果。在此情况下没有警告,甚至没有任何通知!
注:在 Linux 下返回结果是最小负数(-214748),而在 Windows 下返回结果是零(0)。
【以下以C/C++语言为例,陈述一下整型的知识】:
a、C/C++对整型长度的规定是为了执行效率,将int定义为机器字长可以取得最大的执行速度;
b、C/C++中整型包括:int,char和enum,C++中还包含bool类型,C99中bool是一个宏,实际为_Bool;
c、C和C++对enum的规定有所不同,这里不描述;
d、修饰整型正负的有signed和unsigned,对于int默认为signed;
e、修饰 int 大小的有short和long,部分编译器还扩展了一些更长的整型,比如long long和__int64, C99中增加了long long和unsigned long long;
f、int 的长度与机器字长相同,16位的编译器上int长16位,32位的编译器上int长32位;
g、short int的长度小于等于int 的长度,注意它们可能长度相等,这取决于编译器;
h、long int 的长度大于等于int 的长度,注意它们可能长度相等,这取决于编译器;
i、char 的长度应当可以包容得下一个字符,大部分系统中就是一个字节,而有的系统中可能是4个字节,因为这些系统中一个字符需要四个字节来描述;
j、char 的正负取决于编译器,而编译器的决定取决于操作系统,在不同的编译器中char可能等同于signed char,也可能等同于unsigned char。
参考资料来源:网络-整型
参考资料来源:网络-整型常量
8. C语言中整型常量有几种形式它们是如何表示的
在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。
1、十进制整型常量
此种格式的整型常量只能出现 0~9 的数字,且可带正、负号。比如:
0 1 364 28 -34
2、八进制整型常量
此种格式的整型常量以数字0开头的八进制数字串。其中数字为 0~7。例如:
0111十进制 73、 011十进制 9、 0123十进制 83、
3、十六进制整型常量
此种格式的整型常量以0x或0X(x是大写)开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~
F 中的数字或英文字母。例如:
0x11十进制 17、 0Xa5十进制 165、 0x5a十进制 90、
9. c语言中,整型常量表达式1/2的值是0还是1
在C/C++中“/”表示取整 "%" 表示取摸
因此不存在你说的什么四舍五入。
1/2=0;
1%2=1;
10. C++中整型表达式与整型常量表达式是什么意思啊有什么区别谢谢
首先清楚C++表达来式的概念:由常量、自变量、运算符组合的序列,用来说明一个计算过程。如:z=x+y。
那么整形表达式指的是:z=x+y,其中x,y,z均为整形,但x,y,z既可以是常量,也可以是变量
整型常量表达式指的是:z=x+y,其中x,y,z均为整形,并且都有相应的整数值