簡體   English   中英

在操作前說(變量類型)是什么意思?

[英]What does it mean when it says (variable type) before an operation?

我經常(但並非總是)看到這種情況,即在執行一些基本操作之前,已聲明的變量在括號中具有其類型。
例如:

avg = ((float)sum)/size; //even though all of these variables have already been declared)

要么

vector.push_back( (float)*t - x);

什么時候做這個,為什么? 這是什么意思?

這稱為typecasting ,它基本上使變量充當當前操作的類型。 在許多不同的場景中很有用。 對於第一個示例,浮動的原因大概是因為兩個數字的除法不會默認為整數除法,因為您需要平均值。 (int) 1/ (int) 3 == 0 ,但是(float) 1/ (int) 3 == 0.33...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM