C語言中變數經過強制型別轉換後的值會儲存到其儲存單元裡嗎

2021-04-21 09:41:17 字數 1867 閱讀 8108

1樓:金色潛鳥

變數 只有通過賦值 才能改變 它的 值。 沒有 重新 賦值,它的值是 不會 變化

版 的。

例如 int a = 123; double b = (double) a;

那末, a 的值權 還是 整型 123。 b 的值 是 double 型 123.0;

a+=100 就是 a = a + 100; 也就是 a 的新值 = a 的老值 + 100;

a/=100 就是 a = a / 100; 也就是 a 的新值 = a 的老值 / 100;

這兩個計算都成立。

2樓:匿名使用者

不會儲存在儲存單元裡

a+=100成立,那a/=100成立嗎?

也成立加減乘除都可以這樣連著寫

3樓:匿名使用者

強制型別轉換

只是給編譯器看的,編譯器一般要求參與操作的元素符合指定的型別,用專強制型別轉屬換隻是告訴編譯器訪問這個變數的方式,並不改變這個變數的值。

+和/雖然都是數學操作符,但還是有些區別,/只能用於整型,而+沒有這個限制。所以如果a是整型,a/=100成立。

4樓:匿名使用者

當然儲存到對應的儲存單元裡,a+=100,是把a裡的值加上100後再存到a裡去,談不上成不成立。

c語言中強制型別轉換後原變數值和資料型別不變 對嗎?

5樓:聽不清啊

強制型別轉換是把變數從一種型別轉換為另一種資料型別。

這話完全正確。

例如,如果您想儲存一個 long 型別的值到一個簡單的整型中,您需要把 long 型別強制轉換為 int 型別。您可以使用強制型別轉換運算子來把值顯式地從一種型別轉換為另一種型別。但這隻適用於本次使用,原變數的型別及其中的值都不會發生變化。

擴充套件資料:

舉例說明

使用強制型別轉換運算子把一個整數變數除以另一個整數變數,得到一個浮點數:

#include int main()

當上面的**被編譯和執行時,它會產生下列結果:

value of mean : 3.400000sum=17

6樓:yx陳子昂

對的,表示式的值和型別變了,但不會影響原變數

c語言中強制型別轉換會改變原來變數的型別麼?比如a=(float)b,那麼b的也會變成浮點型麼?

7樓:匿名使用者

題主的關注點應該在強制型別轉換後原地址的型別不會變上,但如果a也是整型,這樣把一個浮點數賦值給一個整型,也會進行強制型別轉換,即我認為a還是整型。thx

8樓:apple林

不會,你宣告b是什麼型別,強制型別轉換賦值後,b還是原來的型別的

9樓:匿名使用者

a=(float)b,是將b的型別強制裝換為浮點型後給a,但b的型別沒有發生改變.

10樓:匿名使用者

a=(float)b,只是把b由int型強制轉換成float型,然後賦值給a,最後結果是a和b仍然是int型

11樓:匿名使用者

不回 只有計算的結果改變

12樓:此生不愛

你宣告b的時候是什麼型別,b就是什麼型別,不會改變的。

13樓:

b不會!a會變成float型別

14樓:葛朋

不會 可以編譯下 看看結果

15樓:

b依然是整形,不會改變;a會轉換為float形

C語言中,如何表示變數的n次方,C語言中,如何表示一個變數的n次方?

c語言中計算一個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 如下 include include intmain 注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。擴充套件資料 其他方法表示一個數的n次方 include ...

C語言中,指標變數該如何使用呢,C語言中指標和指標變數的區別是什麼

int integer 0 為求來 地址運算子,指標用來儲存 源一些變數的bai地址 可以這樣訪du問 pinteger 得到 pinteger這個整形指標裡面的值 zhi0 建議看dao 相關的書,難懂的東西才有意義 所謂指標其實就是用來儲存地址的 就這樣想就好了 比如 int a,p p a 就...

c語言中怎麼樣定義字串變數c語言中怎麼樣定義一個字串變數

c語言沒有字串型別,所以沒辦法進行定義字串變數。但是可以用字元陣列來處理字串。這定義了一個字元陣列,名為a 例 char a hello 也可以用來定義一個指標變數 定義了一個指標變數,名為p 例 char p hello 接觸c語言幾天。查了一些資料是這樣理解的,有不對的地方一起學習啦。一維的情況...