English 中文(简体)
C - 种姓类型
  • 时间:2024-12-22

C - Type Casting


Previous Page Next Page  

把一种数据类型转换成另一种数据,称为类型或类型转换。 例如,如果你想把长期价值储存在简单的愤怒中,那么你就能够打上长期。 您可以明确使用cast营运人。 a)

(type_name) expression

考虑以下例子:投放经营人造成另一人分配的1英寸变量作为浮动点操作——

#include <stdio.h>

main() {

   int sum = 17, count = 5;
   double mean;

   mean = (double) sum / count;
   printf("Value of mean : %f
", mean );
}

如果上述法典得到编纂和执行,则会产生以下结果:

Value of mean : 3.400000

在此应指出的是,投放经营人优先于分行,因此,sum的价值首先改为 double,最后通过计算得出双重价值而加以区别。

类型转换可由汇编者自动进行,或者可以通过使用cast营运人加以明确指明。 据认为,只要有必要进行类型转换,就使用投放者是好的方案拟订做法。

Integer Promotion

分类促进是指在t int未在t上签字的分类数值。 页: 1 考虑增加一种带有煽动性的特性的例子——

#include <stdio.h>

main() {

   int  i = 17;
   char c =  c ; /* ascii value is 99 */
   int sum;

   sum = i + c;
   printf("Value of sum : %d
", sum );
}

如果上述法典得到编纂和执行,则会产生以下结果:

Value of sum : 116

这里,数额是116,因为汇编者在进行实际增加业务之前,进行编造,将C的价值转换为ASCII。

Usual Arithmetic Conversion

普通算术转换是间接进行的,目的是将其价值转化为共同的类型。 汇编者首先表演integer promotion;如果操作者仍然有不同类型,则将其转换为以下级别上最高的类型:

Usual Arithmetic Conversion

通常的算术转换不是为转让操作员,也不是为逻辑操作员和操作员进行的;和 >。 让我们举以下例子来理解这一概念——

#include <stdio.h>

main() {

   int  i = 17;
   char c =  c ; /* ascii value is 99 */
   float sum;

   sum = i + c;
   printf("Value of sum : %f
", sum );
}

如果上述法典得到编纂和执行,则会产生以下结果:

Value of sum : 116.000000

这里简单地可以理解的是,首先,C类被转换为 in,但由于最终价值是双倍,通常采用算术换算法,汇编者将一和c转换成浮动,并增加产生浮动结果。

Advertisements