求助c語言的問題,求助c語言的一個問題?

時間 2021-10-15 00:01:04

1樓:匿名使用者

在呼叫的前一行復制貼上函式頭,然後加個分號。

2樓:匿名使用者

比如函式體為

int pow(int a,int b)

那麼在主函式體中新增為

int pow(int a,int b);

3樓:小菜鳥2無聊寫**

分兩種情況

1 在同一個檔案中

你只需要在main函式定義之前宣告你的函式原型(prototype)就行,例如

int myfun(void);

/*declaration of a local function's prototype*/

int main()

int myfun(void){

/*suite of function myfun*/

return 0;

第二種情況是不在同一個檔案之中

這時int myfun(void);

就應該被換成

extern int myfun(void);

/*例如 gcc main.c myfun.c -omain.exe*/

就是這麼簡單,當然還有通過指定編譯器選項的辦法,這個可以在一些大型專案裡見到,不具體列出

求助一個c語言問題?

4樓:聽不清啊

舉例說,char s[100];

才可以使用

scanf("%s",s);

進行輸入,如果是int a[100];

就不可以用

scanf("%d",a);

進行輸入。

求解c語言的一個問題~ 20

5樓:du知道君

void fun(int x) main()

求助一個c語言問題?

6樓:考驕

你在看看,還是不對,全1表示的是-1,

1000...才表示-128

反碼概念,符號位不變,其他位取反(+1),全1反過來就全0,表示0的話就2個0了,所以負數在加個1

只有反碼才這樣

7樓:金半田

二進位制11111111代表-127,是按原碼規則來算。若按補碼規則,二進位制11111111算出來是-1。

文中說的是10000000代表-128。

詳細描述如下:

[+1] = [00000001]原 = [00000001]反 = [00000001]補

[-1] = [10000001]原 = [11111110]反 = [11111111]補

計算機將第1位作為符號位,0表示正數,1表示負數。

原碼:原碼很好理解,第1位是符號位,其餘位表示數值。

反碼:(1)正數:正數反碼是其本身。

(2)負數:去掉原碼符號位,其餘位按位取反。

補碼:(1)正數:正數補碼是其本身。

(2)負數:在反碼基礎上加1。

由上述定義可知:

[+0] = [00000000]原 = [00000000]反 = [00000000]補

[-0] = [10000000]原 = [11111111]反 = [00000000]補

既然+0和-0的補碼一致,所以只需保留一個(+0和-0原碼不同,注意看符號位)。

這樣一來,「[-0] = [10000000]原」相當於沒有使用,於是規定:「[10000000]」為-128。

既然是「規定」,就不能按原碼、反碼、補碼的規則計算了。設計計算機時就在硬體中設定為:10000000代表-128。

之所以引入補碼,是為了消除減法,用加負數來替代減法運算,這樣讓cpu設計更簡單。

8樓:自我程式設計

這裡說的是補碼,不是二進位制負數。

二進位制負數10000001到11111111表示-1到-127,而10000000表示的就是最小負數-128。

而負數在計算機中是以補碼儲存的。

負數->(原碼按位取反)反碼->補碼(反碼+1)。所以-1到-127的補碼就變成11111111到10000001。而0的原碼補碼還是0,-128的補碼是10000000。

所以如上題說的,-128~-1計時10000000~11111111。

9樓:

負數的補碼等於反碼+1

10樓:沙裡波特

二進位制11111111不是代表-127嗎?

--是的。 11111111 是-127的原碼。

為什麼是-128 呢?

--誰說的? 騙你的。

C語言求助,C語言問題,求助

孫毅超 二進位制數在計算機記憶體儲的是其補碼 對於有符號數,正數的補碼和本身一樣,負數的補碼是本身的數字位取反後加1 比如 1 0001 補 0001 1 1001 補 1111 計算機儲存 1就是儲存的1111 而int是兩個位元組的,也就是16位的二進位制,因此65535也就是111111111...

c語言問題 求助,C語言問題 求助

聽不清啊 這樣試試?include include int main scanf d d c,d for i 1 i a i printf d n e return 0 1 int 型別輸入的時候是 d,int 和float不要混合計算用。改過以後就是下面的 四則運算就是從左到右順序的,小括號優先。...

c語言問題求助,C語言問題求助

普洛智應 include void sort int p1,int p2,int p3 else if p1 p3 else else if p2 p3 if p1 看下函式形參和實參的概念。 include main void sort int p1,int p2,int p3 少括號 else ...