一元算子与二元算子区别?
一元运算符有且仅有一个运算参数,二元运算符有且仅有两个运算参数,如负号-1;它只能计算一个数据加1^2;操作中涉及的只有两个数据或多或少有错。它是一个二元运算符。
c语言整型常量的表示?
在C语言中,整型常量有三种书写形式:
(1)十进制整数。十进制整数通常写成整数。比如:11,15,21等。
(2)八进制整数。八进制整数的写法是在通常的八进制整数前面加一个数字0。例如:00,0111,015,021等。,分别代表十进制整数:0,73,13,17。
(3)十六进制整数。十六进制整数是通过在通常的十六进制整数上加0x来书写的。例如:0x0、0x111、0x15、0x21等。,分别代表十进制整数0,273,21,33。
注意,整数常量前面没有or-,而-10实际上是一元-运算符和操作数10。同样,整数常数的十进制表示也没有0,单独写一个0,其实就是一个八进制常数。
扩展数据
转换为整数
若要将值显式转换为整数,请使用(int)或(integer)强制转换。但是,在大多数情况下,不需要进行强制转换,因为当运算符、函数或流程控制需要整型参数时,值会自动转换。还可以使用intval()函数将值转换为整数。
1.从布尔值转换
FALSE将产生0(零),TRUE将产生1(一)。
2.浮点数转换
从浮点数转换为整数时,数字将被四舍五入(小数位将被丢弃)。
注意:如果浮点数在整数范围之外(通常是/-2.15E9231),结果是不确定的,因为没有足够的精度使浮点数给出精确的整数结果。在这种情况下,没有任何警告,甚至没有任何通知!
注意:在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、有符号和无符号修改正负整数,有符号默认为int
和long用于修改int的大小,一些编译器还扩展了一些较长的整数,比如longlong和__int64,以及longlong和无符号longlong;在C99中增加;
f和int的长度和机器字一样,16位编译器是16位,32位编译器是32位。
g和shortint的长度小于或等于int的长度。注意,它们的长度可能相等,这取决于编译器;
h和longint的长度大于或等于int的长度。注意,它们的长度可能相等,这取决于编译器;
I,char的长度要能容纳下一个字符,大部分系统是一个字节,而有些系统可能是四个字节,因为这些系统的一个字符需要四个字节来描述;
j和char的符号取决于编译器,编译器的决定取决于操作系统。在不同的编译器中,char可能等同于有符号char或无符号char。