請問c語言中1 0 t和1 t有什麼區別啊

2021-12-26 00:05:11 字數 3467 閱讀 2295

1樓:匿名使用者

(假設t為整型)

(1)c語言中,表示式是有型別,其型別決定於參於運算的量,兩個整數的運算結果只能是整數,因此,如果t是整數, 表示式 1/t 的結果只能是整數(即是0),不會得到想要的整數。

(2)如果表示式中的資料型別不同,則會自動進行型別轉換後再運算,表示式的型別與高優先順序的資料型別相同(優先順序:字元型《整型《長整型《單精度實型《雙精度實型)。因此表示式 1.

0/t 在計算時,會把 t 轉換成雙精度實型(double),再進行計算,表示式運算結果是「雙精度實型」,也就是一個小數。

(3)1./t 的寫法是錯誤的,並不適合所有編譯器。如果1.表示1.0,則結果當與1.0/t相同。

2樓:

1.0/t 代表的是float型運算,也就是是浮點數運算,當然這裡的t是整型數或浮點數對結果沒有影響,最終一定是浮點數。

1/t,如果這裡的t是整型數的話,那麼這就是整數之間的運算,自動取整,把小數位捨去,比如

1/2,正確來說是0.5對吧,但是在c語言中結果是0!當然如果你是將1/2的值賦給浮點型,顯示應該是0.

000000,而不是0.500000,這就是c語言中需要注意的地方。

如果你要問的是

1./t,這個和1.0/t沒區別,是一樣的,你可以自己用程式測試下

3樓:匿名使用者

時1.0/t 和1/t吧?

前一個是float型資料的運算,結果會有小數

後一個是整數運算,結果自動取整

請問c語言中1.0/t和1./t有什麼區別啊

4樓:帥聰虎偉兆

(假設抄t為整型)

(1)c語言中,表示式是bai有型別,其類du型決定於參於運算的zhi量,兩個整數的運

dao算結果只能是整數,因此,如果t是整數,表示式1/t

的結果只能是整數(即是0),不會得到想要的整數。

(2)如果表示式中的資料型別不同,則會自動進行型別轉換後再運算,表示式的型別與高優先順序的資料型別相同(優先順序:字元型《整型《長整型《單精度實型《雙精度實型)。因此表示式

1.0/t

在計算時,會把

t轉換成雙精度實型(double),再進行計算,表示式運算結果是「雙精度實型」,也就是一個小數。

(3)1./t

的寫法是錯誤的,並不適合所有編譯器。如果1.表示1.0,則結果當與1.0/t相同。

5樓:仲才左丘武

1.0/n和1/n的區別,bai取決於n的類du型。

1、當n為浮zhi點型,包括double,float型別,這dao

時二者沒有區別版。都是求n的倒數。權

2、當n為整型型別,包括char,

short,

int,

long以及對應的無符號型別,根據運算規則,結果仍為整型。

於是:1.0/n,

結果為double

型別,為n的倒數。

1/n,

如果n為1,那麼結果為1,

n為-1,結果為-1,

n為大於1或者<-1的整數時,結果為0。

無論結果如何,其型別均為整型。

6樓:板濰零玉泉

1.0/t

代表的是float型運算,也就是是浮點數運算,當然這裡的t是整型數或浮點數對內結果沒有影響,最終一定容

是浮點數。

1/t,如果這裡的t是整型數的話,那麼這就是整數之間的運算,自動取整,把小數位捨去,比如

1/2,正確來說是0.5對吧,但是在c語言中結果是0!當然如果你是將1/2的值賦給浮點型,顯示應該是0.

000000,而不是0.500000,這就是c語言中需要注意的地方。

如果你要問的是

1./t,這個和1.0/t沒區別,是一樣的,你可以自己用程式測試下

7樓:康波財經

t+0和t+1交易制度是中國**的一種交易制度,t+0交易指的是當天

****可當天賣出,當內天賣出**又可容當天**。

早些年,管理層為了活躍**交易,曾經允許電腦交易系統即時為成交的委託交割。即當****時,一經成交就立即將投資者記錄為在冊股東;當賣出**時,一經成交即將現款「劃賬「到投資者的保證金賬戶上。因此,剛**的**可以隨時賣出,剛賣出收回的資金又可直接用在購買其他**上,而且不分滬、**,自由使用(但不可以當日提取現金離開**部)。

這就是純粹的t+0。

後來發現這種即時交割制度令**過分投機,考慮再三之後,管理層認為「t+1「制度比較合理。

t+1亦即投資者當天**的**不能在當天賣出,第二天才可賣出**。而當天賣出**後,資金回到投資者賬上,當天就可以用來買**,但如果想當天就提取賣出**所得的現金是不行的,必須等到第二天才能將現金提出來。

此回答由康波財經提供,康波財經專注於財經熱點事件解讀、財經知識科普,奉守專業、追求有趣,做百姓看得懂的財經內容,用生動多樣的方式傳遞財經價值。希望這個回答對您有幫助。

c語言中1和1.0在以下程式中的區別是什麼?

8樓:匿名使用者

1、如果是1,那就是整數,整數除法1/2結果也會是整數,數學中答案是0.5,但是整型的不能儲存0,5.因此會直接變成0.後面的計算結果是什麼就不重要了。

2、如果是1.0那麼就表示這個數是float型別,float與int運算,結果會變成float的方式儲存。1.0/2就是0.5.這樣才能得到正確結果。

9樓:安徽新華電腦專修學院

計算機內的所有資料都是二進位制,就是0和1;

用01程式設計是最原始的機器語言,是可以實現的 ,當然,編出來一個計算1+1的程式還行,計算個方程什麼的就不太可能了。機器語言發展為組合語言,後出現高階語言。現在程式設計都是用的高階語言。

像c語言,c++等。

10樓:榮

前面的同學回答的很好

11樓:匿名使用者

1.0/2 結果是 double 0.5

1/2 結果是int 0

c語言中t*=1/i和t=t/i有什麼區別??

12樓:

t*=1/i 表示的是 先 用t * (1 / i) 在把得到的結果賦給 t

t = t/i 表示的就是 把 t/i 得到的結果賦給 t ,也等同於 t/=i

13樓:匿名使用者

int t=5;

int i=2;

t*=1/i;

結果t=0(1/i=1/2=0.5=0,t*=0)int t=5;

int i=2;

t=t/i;(t/i=5/2=2.5=2)結果t=2

c的整數除法結果是整數,小數部分被丟棄,所以a*b/c和a/c*b可能不等。

14樓:方鴻暉

t*=1/i相當於t=t*(1/i)

請問C語言中的 t在C 中怎麼表示啊?

樓主,就像樓上說的,轉義字元無論是在c c 都是通用的。t是製表符,在c 中通用。下面,偶來具體解釋下 endl和flush函式的不同。有提到c 中的流,如cout等 1 和endl區別在於 只代表換行的轉義字元。endl除了代表換行,還緊跟著清除緩衝槽,即清除緩衝區的內容。2 具體和endl內容的...

在資料結構中t是什麼意思,C語言中t是什麼意思啊,佔幾個位元組數呢

列印中的格式符,表示輸出一個縮排tab t是轉義bai字元,t代表 dutab。所有的轉義字元zhi和所對應dao的意義如下 轉義字元 意義 版 ascii碼值 十權進位制 a 響鈴 bel 007 b 退格 bs 008 f 換頁 ff 012 n 換行 lf 010 r 回車 cr 013 t ...

c語言中fort0t什麼意思還有

第一個for迴圈抄的意思 for 初值沒有襲 t指向的變數的值 不等於 空字元 t指標指向下一個變數 a t 按標準分開寫是 a a t a指向下一個變數,然後把 t指向的變數的值 賦給 a指向的變數 t指向一字串首地址,順序取每個字元,取到結束符 0 結束迴圈 t不為空,就迴圈下去 將t給a,然後...