c语言整型常量表示方法 C 中如何确定一个表达式的类型?
C 中如何确定一个表达式的类型?
在c#中,函数类型是命名的和具体的委托,与某些具有内置函数类型的语言不同。当函数有名称时,它没有类型。在某些地方不需要编写类型的原因是,它可以帮助您隐式地转换为委托类型。但是在条件表达式中,没有这样的东西。所以当你试图把一个没有类型的东西和另一个没有类型的东西混合在一起时,你会报告一个错误。当然,这个罐子必须是C×1.1。谁能把它变成普通的。如果c#从一开始就有泛型,那么它不需要命名为delegate(如果必须有名称,您可以了解到c有一个签名的typedef或using),不会有ArrayList,也不会有IList和其他非泛型接口,并且可能会有用于非重载函数名的内置类型。都是糟粕。
不同类型数据之间在进行运算时,结果类型应该如何确定?
1)如果涉及的操作类型不同,则首先将它们转换为相同的类型,然后执行操作。
2)根据数据长度的增加方向进行转换,以确保准确性。例如,在int类型和long类型的操作中,int数量在操作之前转换为long类型。
3)所有浮点运算均以双精度执行。即使表达式只包含浮点单精度运算,也必须先将其转换为double类型,然后再执行运算。
4)当char type和short type参与操作时,必须首先将它们转换为int type。
5)在分配操作中,当分配号两侧的数量数据类型不同时,分配号右侧的数量类型将转换为左侧的数量类型。如果右数量的数据类型长度大于左数量的数据类型长度,则会丢失部分数据,这会降低精度,丢失的部分会向前舍入。
c语言中怎么算表达式的数据类型例如:表达式18/4*sqrt(4.0)/8值的数据类型为什么?谢谢?
准备的材料有:计算机、C语言编译器。1首先,打开C语言编译器并创建一个新的初始值。Cpp文件,例如:测试.cpp. 2在测试.cpp文件中,输入C语言代码:printf(%d”,sizeof(18/4*sqrt(4.0)/8))。三。编译器运行测试.cpp此时,文件占用的字节数是8到sizeof,因此它是双类型数据。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。