C語言 高丸進 !!!!!!!!!

時間 2025-02-19 00:55:16

1樓:

資料是以二進位數的形式存在計算機裡的,二進位的位數即反映了資料佔的儲存空間的大小。

像樓主所說的,int型佔16位,就是指在這臺計算機中,乙個int型資料佔的儲存空間為16位,也就是說當定義了乙個int型資料後,電腦要為它分配乙個16位的儲存空間。對於其他型別的資料,與此類似。

位元數即二進位的位數,如十進位數7化位二進位是111,佔了三個位元位。

可以像你的問題補充裡的那樣理解,但是要更深入的理解資料在計算機裡的表示,建議樓主去了解一下機器碼的知識,包括原碼,補碼,反碼等。

2樓:網友

這是計算機硬體的關係,我們現在講的是intel16位機上的,記憶體在按位來計算的,乙個位元組在記憶體裡佔8bit,也就是8位。

二進位也就是000000000000000---1)111111111111111,就數數這些0或1,一共16位,說的也就是這個。那個帶()的1代表是的符號標誌位,在二進位裡0代表正,1代表負,1的那些也就是:-32768

3樓:

這個東西,是人為規定的。

一般來說,這是由計算機硬體的設計者規定的。不過業內逐步形成了通用標準,int型一般是16位。但其它的型別,就說不好了。

比如long型,有的機器上是16位,有的是32位。看具體情況。

你的問題補充沒錯。不過,你有這個問題,看來你還沒真正理解數的進位的本質。

4樓:網友

是這樣的 c語言中,對於16位機,int型別佔2個位元組 所有的資料型別 最終都要轉化成計算機中的01進位進行處理如 (0)000000000000000---1)111111111111111 這樣的長度限制 他所表達的二進位數字也就是固定的了 從 -32768---32767 最開始的第乙個數字 表示的是 int數的符號位 那麼就只剩下15個1了 2^15-1=32767 -2^15 -32768 到 2^15-1 32767的整型資料儲存大小為2個位元組。其他的資料型別 你可以類推 先確定這個資料型別所佔的位元組數 乙個位元組是8位0 1表示 4個位元組的就是32位 你就可一計算出表達數字的範圍了 2進位換算。

5樓:網友

int型別為雙位元組。

為16位,如果這個數表示的為有符號數的話,最高位為符號位(0為正數,1為負數)這樣後7位表示的是資料位(-32768到32767)而如果這個數為無符號的話正個16位通通表示的為資料(0-65536)

注意:在記憶體中同乙個資料但對於無符號和有符號來說表示的就不同了。

6樓:網友

上面的都是c語言 高丸。

會c語言的高手們進下!!

7樓:網友

在函式insert_seqlist裡面。

for(j=l->length-1;j>=i-1;j++)// 這裡邏輯錯誤 j++改為j--

雖然還有一些不嚴謹,但是都能通過,結果也真確。

c語言高手進

8樓:大叔的遊戲人生

答案是extern

auto就是指平時用的這些int ,char float等,這些是在編譯時就分配記憶體的。

register是暫存器變數,是指該變數有可能放入記憶體 ,也是編譯分配記憶體。

extern是指宣告,而不是定義,是指該變數宣告在別的檔案中,因此就不分配記憶體,因為已經分過了(在別的檔案中嘛)

static是靜態變數,存放在記憶體的靜態區,也是編譯時分配記憶體。

c語言,高手進。

9樓:

(13) m=5,m/2=2,for迴圈迴圈一次i++,所以輸出i=3;

14)m=9,m/2=4,for迴圈一次後i=3,此時if條件成立,所以列印3#,退出迴圈,執行下個列印語句,此時i=3,所以輸出3,兩個輸出一起後顯示3#

15)如果改為continue則for迴圈會從i=2迴圈到i<=4,而for迴圈裡滿足if條件的只有i=3,所以列印3#,迴圈完後i=5,所以列印5,(16);空語句,會繼續執行,原理同15題。

c語言的高手們進-----------------------------------

10樓:網友

程式可以說沒有錯。

但存在精度的問題,因為float型的變數只能保留最多7位的小數位,再小就存在類似於四捨五入的情況了,在此題中。

x=(f(x2)*x1-f(x1)*x2)/(f(x2))-f(x1));x是定義為float型,當x經過類似於四捨五入後與x1剛好相等,且f(x)的精度又達不到要求。此時就會進入死迴圈。

可以說此題你選的方程剛好存在這種情況)。解決的方法是提高精度:將所有的float型資料用double型資料,且輸入改成。

scanf("%lf,%lf",&x1,&x2);

你可以試一下(我已經試過成功了。)

如果你也成功了,記住給我加分啊。(我研究了好幾個小時)。 哈哈。

當然還有一種辦法也可以的那就是你把改成或更大程式也可以成功的(不過我想這違反你的要求了吧)。

以c語言作為進門語言,對嗎?

11樓:網友

程式設計也有很多型別,看你要編什麼東西,c和c++主要是能對底層、記憶體操作,執行效率高等,但入門比較慢。用vs最好學習c#,在介面設計,程式設計效率(不是執行效率)高,入門也比較簡單。

12樓:網友

先把c學好,其他的語言有很多思想更c是一樣的或者說是在c上的進一步衍變,所以先學好c是非常有比要的。

13樓:網友

vb比c語言簡單,也初級些。

14樓:網友

可以啊,挺好的。我學的第一門語言就是c語言。

turbo c

15樓:如若如雲

是對的,好多計算機方面的專業學程式設計都是從c開始的,我們就是,雖然我學的很水。個人覺得學習程式設計主要是學習程式設計的思想,語法什麼在其次~

16樓:心炙_如冰

程式設計就從c語言開始吧,程式設計軟體用vc++

C語言高手進!!C語言,求指點!!

1是指這個變數只佔一位,看一下有關位段相關的地方。看一下這篇文章 位段以位為單位定義結構體 或共用體 中成員所佔儲存空間的長度。含有位段的結構體型別稱為位段結構。位段結構也是一種結構體型別,只不過其中含有以位為單位定義儲存長度的整數型別位段成員。採用位段結構既節省儲存空間,又可方便操作。位段結構中位...

c語言如何限制非法輸入,C語言程式設計問題,求高手解答遇到輸入非法字元時,怎麼處理。

風輕的做法不太完全,在輸入11a22時,會將a之後的捨棄而認為是正確的整形11.fun ch i char getchar sscanf ch,d input printf d input fflush stdin return input 11a11 error 1111 1111 返回1111 ...

小白問題c語言,好心高手進,小白問題C語言,好心高手進

當然 譚浩強的那本c語言程式設計 是大家公認最好的入門書籍 個人見解是 什麼書都是還好的 內容大同小異 主要是多看多編 c和c 的關係還是很密切地 前者自由度大 後者主要面對物件 我的也是vista 用vc完全ok 一步一步向前進唄.以後可以選擇學習資料結構那本書 程式設計思想是最important...