1樓:網友
怎麼我這邊執行沒有問題。
結果7,8,9,5,6
2樓:叢凝丹
vc++ 中編譯結答肢吵果清侍飢派。
c語言中關於int的問題
3樓:韓若曦
main前面有int,最後的有return與之相對應;否則用void main(),或者索性什麼都不要,即main(),當然連線編譯時會報警告,可還是能執行的。
4樓:網友
如果用的是vc6的話,不用返回也不會報錯,因為它沒有按標準做。如果是vc7或vs2010或linux下的gcc,g++之類的,就會報錯。
5樓:網友
不知道你的這段**是怎麼來的,但是我可以很明確的告訴你,vc下這是不能編譯的,除非把int改成void。
6樓:藍風水晶靈
int是定義整形的,是關鍵字。
7樓:網友
錯誤的 你這是c 和 c++的雜交 簡單地說就是四不像。
8樓:虎光牆
樓上的,我也試了一下,可以編譯的奇怪。
c語言中int是什麼意思啊
9樓:網友
int是代表資料型別是整形,也就是整數。
一般來說佔4個位元組(32位),範圍是-2^31~2^31-1
有的編譯器佔2個位元組(16位),範圍-2^15~2^15-1
10樓:網友
int為整型變數,通俗點說就是整數。
型別說明符 數的範圍 分配位元組數 int -32768~32767 ■■short int -32768~32767 ■■signed int -32768~32767 ■■unsigned int 0~65535 ■■long int -2147483648~2147483647 ■■unsigned long 0~4294967295 ■■
11樓:路
int是一種資料型別,表示整型資料,可以用它宣告整型變數,比如:int a,b; 就宣告瞭兩個整型變數 a 和 b
12樓:匿名使用者
是定義整數資料的識別符號。
如 int a;
意思是定義a為乙個整數。
13樓:楓閣迪
輸入整形數 通俗點就是整數。
c語言如何增加int取值範圍?
14樓:略懂c語言
這個是跟編譯器和機器有關的,改不了哦少年。
你想用更大一點的數,就用long型別,或者double型別。
如果要更大的數,只能用字元陣列來模擬高精度的運算了。
c語言問題 int型配列
15樓:網友
乘號不能省略的!!
x = * c; 把的值賦給x
a = a*c; 把a*c的值賦給a,即給a自乘以c 此句可以寫成 a *= c;
i = 5*j*3;
k = 3*(i + j);
x = 5*a + b*c;
i=(int)a*b; (int)表示強制型別轉換,把double型換為int型。
在c語言裡=表示賦值,即將右邊的值賦給左邊的變數;
表示相等關係,如 if(a==b)return 0;
16樓:等著變豬
都有高手回答了,我就不說了,只是那個用指標的,我覺得可以把指標p省略掉的吧,程式編的也有些繁雜,而第二個那個你怎麼知道最大值就一定大於0呢?推薦指標的那個,那個用陣列的不可取,明顯是新手編的,漏洞太大…
我的話會改成:
自己可以再優化下的。
c語言int輸出
17樓:網友
在32位機中,vc, dev c++等編譯器中,int 為32位(4位元組) 因而int a=88888888能正常輸出。
18樓:
sizeof(int)輸出下 看下int是幾位的,int有個範圍,是32767-32768不準的。
19樓:lonely文
上面仁兄說得對,你那個32767-32768昰16位。
c語言資料int和float的問題。。
20樓:網友
float在記憶體裡也是4個位元組這四個位元組和int的那種指定是不一樣的 雖然都是0和1 但是指定有某些位是表示點的位置的 某些位是表示是多少次方的,這些都可能是硬性規定的,所以就實現了你說的這種情況被 舉個例子 都是1個位元組8位 如果前面5位都表示數 後面3位 標示數的指定沒有表示次方的範圍大啊,我也是感覺是這樣,具體是不是真這樣實現 不確定。
你也說了float比int精度大麼,在不要求經度的時候int比float的範圍廣,大多數情況下有小數點的情況還是少的,int用的多啊,也就是說大多數情況下是不需要精度的,在不需要的情況下非用幾位表示冪指數,用幾位表示小數點的位置不是很浪費麼,這個就好比unsigned int 和int的區別是的,很多時候不是int就不能替代unsigned int 在0的時候他們是等價的 ,但是int的範圍就小了一半啊,所以大於0的情況下 我就總用unsigned了。
下面這個是我在網上找的 你看看。
型別 儲存位數 總位數 偏移值(offset) 數符(s) 階碼(e) 尾數(m)
短實數(float) 1 8 23 32 127
長實數(double) 1 11 52 64 1023
n (10) = ,換算成二進位表示:
n (2) = 1111011. 01110100101111001
那麼e – 127 = 6; e = 127 + 6 = 133(10) = 10000101(2)
m = 111 0110 1110 1001 0111 1001 (省略了最高數字位1, 共23bit)
組合起來就是:s e m
4bit一間隔:
4 2 f 6 e 9 7 9
21樓:網友
這樣子來講:float和int都是固定長度的,4位元組(32位機子)int是精確的,超出範圍就溢位了。資料錯誤了。
二float並不是單純的101010這樣儲存,是把4個位元組劃分為符號位,指數位,尾數位。
3個部分固定的,因為有指數,儲存的範圍當然比int大了。
但是3個部分也有範圍限制,所以當你精度值越大時,月不精確了。
22樓:網友
他們表示數的方法不同。
關於c語言問題,關於C語言的問題。
include int main 網上到處都是資料,你多查點資料在寫程式可以麼。標頭檔案都寫錯了。你這 想表達什麼。c語言中關於agrc和agrv 的問題 用命令列開啟到你的 exe檔案的目錄,exe就是你的。c檔案編譯後生成的可執行檔案,然後在該目錄下直接執行,比如編譯後生成的是 你就直接 hel...
關於C語言的問題,關於c語言的問題?
c語言的預處理指令是在編譯之前進行處理,把通過預處理的內建功能對一個資源進行等價替換,最常見的預處理有 檔案包含,條件編譯 佈局控制和巨集替換4種,並不是告訴計算機我要做什麼。c語言也可以呼叫程式設計師自已定義的函式,並不是只能呼叫計算機函式。主函式是程式的入口,每個c程式必須擁有。一般語句結束使用...
關於C語言memcpy的問題,關於c語言陣列的memcpy的一個問題
兩個問題 1 readfile引數用整數指標並不能將分配的記憶體地址帶出該函式,應該用指標的指標才能帶出 2 沒有地方等程式執行完,否則除非在命令列狀態,否則看不到資料。修改如下 void readfile int pa pa int calloc 3,sizeof int memcpy pa,a,...