當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » c語言里int

c語言里int-九游会j9娱乐平台

發布時間: 2024-01-19 18:54:46

c語言程序設計中的int和void 是什麼意思

1、int是將一個數值向下取整為最接近的整數的函數。int是資料庫中常用函數中的取整函數,常用來判別一個數能否被派物另一個數整除。

2、void*則為「無類型指針」,void*可以指向任何類型的數據。常用在程序編寫中對定義函數的參數類型、返回敬念值、函數中指針類型進行聲明。

(1)c語言里int擴展閱讀

void的作用:

1、對函亮羨困數返回的限定,這種情況我們比較常見。

2、對函數參數的限定,這種情況也是比較常見的。

3、一般我們常見的就是這兩種情況:

當函數不需要返回值值時,必須使用void限定,這就是我們所說的第一種情況。例如:voidfunc(inta,char*b)。

當函數不允許接受參數時,必須使用void限定,這就是我們所說的第二種情況。例如:intfunc(void)。

4、void指針的使用規則:

void指針可以指向任意類型的數據,就是說可以用任意類型的指針對void指針對void指針賦值。

② int在c語言是什麼意思

int在c語言的脊告意思:整型變數。

在c語言中,int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯茄野御環境有不同的大小,不同編譯運行環境大小不同。

整型變數int的類型

1、有符號基本整型,關鍵字:[signed]int,數值范圍:-2147483648~2147483647,位元組:4。

2、無符號基本整型,關鍵字:unsigned[int],數值范圍:0~4294967295,位元組:4。

3、有符號短整型,關鍵字:[signed]short[int],數值范圍:-32768~32767,位元組:2。

4、無符號短整型,關鍵字:unsignedlong[int],數值范圍:0~65535,位元組:2。

5、有符號長整型,關鍵字:[signed]long[int],數值范圍:-2147483648~2147483647,位元組:4。

6、無符號長整顫岩型,關鍵字:unsignedlong[int],數值范圍:0~4294967295,位元組:4。

③ 在c語言中,int代表什麼意思

它是含毀一種數據類型。代表整形類的數據類型
整型值可以用十進制,十六進制或八進制符號指定,前面可以加上可選的符號(-
或者
)。
如果用八進制符號,數字前必須加上
0(零),用十六進制符號數字前必須加上
0x。銷祥
int
的長度與機器字長相同,16位談斗備的編譯器上int長16位,32位的編譯器上int長32位

④ c語言int的用法

c 語言提供了很多整數類型(整型),這些整型的區別在於它們的取值范圍的大小,以及是否可以為負。int 是整型之一,一般被稱為整型。以後,在不產生歧義的情況下,我們把整數類型和 int 都稱為整型。下面我們來看看c語言int的用法。 1. 整型 int int 代表有符號整數,也就是說,用 int 聲明的變數可以是正數,可以是負數,也可以是零,但是只能是整數。標准規定 int 的最小取值范圍是 -32767 到 32767。int 的取值范圍因機器而異,但是一定要大於或者等於 -32767 到 32767。一般來說,int 佔用一個字的內存空間。因此,字長為 16 位(bit)的舊式 ibm 兼容機使用 16 位來儲存整型 int ,取值范圍是 -32768 到 32767 。目前的個人電腦一般都是 32 位字長的,這些電腦中,int 一般也是 32 位的,取值范圍是 -2147483648 到 2147483647。對於使用 64 位 cpu 的電腦,使用更多位儲存 int 也是很自然的事情,取值范圍當然也會更大。 2. 聲明 int 類型的變數 正如我們在以前的教程里看到的那樣,int 用於聲明整型變數:以 int 打頭,後面跟著變數的名字,最後以分號(;)結束。例如: int erns; /* 聲明一個變數 */ /* 注意:一定要用逗號(,),不能用分號(;)*/ int hogs, cows, goats; /* 聲明三個變數 */ 以上聲明創建了變數,但是沒有給它們提供“值(value)”。在前面的教程中,我們已經用了兩種方法使變數獲得“值”。一種是賦值:cows = 500; 。另一種是使用 scanf 函數:scanf( "%d", &goats ); 。下面我們來學習第三種方法。 3. 初始化變數 初始化變數是指給變數賦初值:聲明變數的時候,在變數名的後面寫上等號(=),然後寫下你希望賦予變數的“值”。例如: int hogs = 21; int cows = 32, goats = 14; int dogs, cats = 94; 以上聲明創建了變數,並且為這些變數分配了空間,同時也賦了初值。注意,第三行中只有 cats 被初始化為 94,而 dogs 沒有被初始化!如下圖: 4. int 常量 上面的例子中,21、32、14,以及 94 都是整數常量。c 語言中,整數常量的默認類型是 int。如果整數常量的大小超過了 int 的取值范圍,那麼編譯器將會把這個整數常量當作 long int 類型來處理,這個我們後面還會講到。21、32、14 和 94 都在 int 的取值范圍之內,因此它們都是 int 常量。 5. 輸出 int 型數據 我們可以用 printf 函數來輸出 int 型數據。正如我們在前面的教程中看到的那樣,佔位符 %d 代表輸出的是 int 型數據,它告訴 printf 函數在什麼地方輸出相應的 int 型數據。%d 也被稱為格式限定符(format specifier),因為它指定了 printf 函數應該使用什麼形式來輸出數據。printf 函數的第一個參數只能是字元串,這個字元串被稱為格式串(format string)。格式串中有多少個 %d,我們就應該相應地提供多少個 int 型參數給 printf 函數。int 型參數可以是 int 型變數,int 型常量,以及結果為 int 型的表達式等。例如: int year = 2005; /* year 是 int 型變數 */ printf( "today is %d-%d-%d ", year, 9, 20 9 ); /* 20 9 是加法表達式 */ 保證格式限定符的數目和參數數目一致是我們的責任,編譯器不負責捕捉這種錯誤!例如: #include int main(void) { int ten = 10, two = 2; printf("%d minus %d is %d ", ten ); /* 少寫了兩個參數 */ getchar(); /* 等待用戶按回車 */ return 0; } 這個程序可以通過編譯,但是運行結果將會出乎意料,因為我們少寫了兩個參數。標准規定,如果格式限定符的數目大於參數數目,則 printf 函數的行為是未定義的;如果參數數目大於格式限定符的數目,則多餘的參數會被忽略。 6. 八進制(octal)和十六進制(hexadecimal) c 語言中,整數常量默認是十進制(decimal)整數。通過在整數常量前面加上特定的前綴,可以把它設定為八進制或者十六進制整數。前綴 0x 或者 0x 把整數常量設定為十六進制整數。注意,是數字 0 ,而不是字母 o ,別搞錯了哦!例如:十進制的 16 用十六進制來表示是 0x10 或者 0x10 。在整數常量前面加上前綴 0 ,表示它是八進制整數。注意,是數字 0 ,而不是字母 o 。例如:十進制的 16 表示為八進制就是 020 。 7. 以八進制或者十六進制形式輸出數據 使用格式限定符 %o 可以以八進制的形式輸出整數。注意,是小寫字母 o ,不是數字 0 。使用 %x 或者 %x 可以以十六進制的形式輸出整數。小寫 x 表示輸出使用小寫字母,大寫 x 表示輸出使用大寫字母。使用 %#o,%#x 或者 %#x,得到的輸出將包括前綴 0,0x 或者 0x。例如: #include int main(void) { int x = 200; printf("dec = %d; octal = %o; hex = %x; hex = %x ", x, x, x, x); printf("dec = %d; octal = %#o; hex = %#x; hex = %#x ", x, x, x, x); getchar(); return 0; } 這個程序的輸出是: dec = 200; octal = 310; hex = c8; hex = c8 dec = 200; octal = 0310; hex = 0xc8; hex = 0xc8 1. 其它整數類型 int 是 c 語言的基本整數類型,可以滿足我們處理一般數據的需求。c 語言還提供了四個可以修飾 int 的關鍵字:short、long、signed,以及 unsigned。利用這四個關鍵字,c 語言標準定義了以下整數類型: 1) short int(可簡寫為 short),和 int 一樣,也是有符號整數 2) long int(簡寫:long),有符號整數 3) long long int(簡寫:long long),c99 標准添加的類型, 有符號整數 4) unsigned int(簡寫:unsigned),無符號整數,不能表示負數 5) unsigned long int(簡寫:unsigned long),無符號整數, 不能表示負數 6) unsigned short int(簡寫:unsigned short),無符號整數, 不能表示負數 7) unsigned long long int(簡寫:unsigned long long), c99 添加的類型,無符號整數 8) 所有沒有標明 unsigned 的整數類型默認都是有符號整數。 在這些整數類型前面加上 signed 可以使讀者更清楚地知道 這些是有符號整數,盡管有沒有 signed 都表示有符號整數。 例如:signed int 等同於 int 。 一般我們把 short 稱為短整型,把 long 稱為長整型,把 long long 稱為超長整型,把 int 稱為整型。unsigned 打頭的那些整數類型統稱為無符號整型。例如:我們稱 unsigned short 為無符號短整型。以此類推。 2. 聲明方式 這些整數類型的聲明方式與 int 類型的聲明方式一樣。例如: long int estine; long johns; short int erns; short ribs; unsigned int s_count; unsigned players; unsigned long headcount; unsigned short yesvotes; long long ago; /* c99 特有 */ unsigned long long ego; /* c99 特有 */ 如果您的編譯器不支持 c99 標准,那就不能使用 long long 和 unsigned long long。 3. 取值范圍(表示範圍) 標准也規定了這些整數類型的最小取值范圍。short 的最小表示範圍和 int 一樣,都是 -32767 到 32767 。也就是 -(2^15 - 1)到(2^15 - 1)。其中,2^15表示 2 的 15 次方。類似地,2 的 20 次方記作 2^20 ,以此類推。注意:c 語言中 2^15 並不表示 2 的 15 次方,為了書寫方便,我們姑且這么表示。long 的最小取值范圍是 -2147483647 到 2147483647 。也就是 -(2^31 - 1) 到 (2^31 - 1) 。unsigned short的最小表示範圍和unsigned int 一樣,都是 0 到 65535(2^16 - 1)。unsigned long 的最小取值范圍是 0 到 4294967295(2^32 - 1)。long long的最小取值范圍是 -9223372036854775807(-(2^63 - 1))到 9223372036854775807(2^63 - 1);unsigned long long 是 0 到 18446744073709551615(2^64 - 1)。 標准規定,int 的表示範圍不能小於 short 的表示範圍,long 的表示範圍不能小於 int 的表示範圍。這就是說 short 型變數佔用的空間可能比 int 型變數少,而 long 型變數佔用的空間可能比 int 型變數多。16 位(bit)的計算機中,int 和 short 一般都是 16 位,而 long 是 32位;32位的計算機中,short一般是 16 位,而long和int是 32位。tc2(16位的編譯器)中,int是16位的;而 dev-c (32 位的編譯器)中,int 是 32 位的。 使用 unsigned int 聲明的變數只能表示非負整數(0 和正整數)。如果 int 是 16 位的話,那麼 unsigned int 的表示範圍是 0 到 65535(2^16 - 1)。這是因為 unsigned 不需要符號位,可以把 16 個位全都用於表示整數。而 int 需要一個位作為符號位,用於表示正負,只有 15 個位用於表示整數。 目前,long long 一般 64 位,long 是 32 位,short 是 16 位,而 int 或者 16 位,或者 32 位。具體某個編譯器到底使用多少位來表示這些類型,我們可以用運算符 sizeof 來獲取。例如: printf( "%lu ", (unsigned long)sizeof(int) * 8 ); /* 輸出 int 的位數 */ printf( "%zu ", sizeof(short) * 8 ); /* 輸出 short 的位數 */ sizeof 運算符返回其操作數佔用空間的大小,以位元組(byte)為單位。注意,c 定義位元組的大小為 char 類型的大小。char 通常是 8 位(bit)的,當然也可以更大。這里我們假設 char 是 8 位的。點擊查看 char 類型詳細介紹 sizeof 的用法我們以後會講到,現在只要有個印象就好了。第二句中的 %zu 是 c99 特有的,如果您的編譯器不支持 c99(准確地說,應該是如果您的編譯器使用的庫函數不支持 c99),運行結果將會出錯。 4. 整數類型的選擇 如果您要處理的只是非負整數,那麼應該優先使用 unsigned 打頭的那些整數類型。如果您要處理的整數超出了 int 所能表示的范圍,並且您的編譯器中,long 的表示範圍比 int 大,那就使用 long。不過,若非必要,盡量不要用 long,因為它可能會降低程序運行效率。有一點要注意:如果您的編譯器中,long 和 int 都是 32 位的,並且您需要使用 32 位整數,那麼應該用 long,而不要用 int。只有這樣,我們的程序才可以安全地移植到 16 位的計算機,因為 16 位的計算機中,int 一般也是 16 位的。類似地,如果您需要使用 64 位整數,那就用 long long。如果 int 是 32 位的話,那麼使用 short 可以節省空間,不過您得確保您要處理的整數不會超出 short 的表示範圍。這種“節省”對內存大的計算機來說,是沒什麼意義的。 5. long 型常量和 long long 型常量 一般來說,整數常量是被當作 int 類型來存儲的。如果我們使用的整數常量超出了 int 的表示範圍,c 語言規定編譯器自動使用 unsigned int 來處理這個常量。如果 unsigned 也不足以表示這個常量的話,編譯器就會用 long。如果還表示不了的話,那就依次用 unsigned long,long long,unsigned long long。如果 unsigned long long 也表示不了,那麼編譯器就沒轍了。注意:long long 和 unsigned long long 是 c99 特有的。例如:如果 int 是 16 位的話,它就表示不了常量 1000000。編譯器會使用 long 來處理這個常量,因為 unsigned int 也表示不了 1000000 。 同樣,十六進制和八進制整數常量通常也是被作為 int 來處理。但是,當我們使用的常量超出了 int 的表示範圍後,編譯器會依次使用unsigned int,long,unsigned long,long long 和 unsigned long long。直到所使用的類型足以表示那個常量為止。 有時,我們使用的是較小的常量,但是我們希望這個常量被當作 long 來處理,這就需要在這個常量後面加上後綴 l(小寫字母 l)或者 l(大寫字母 l)。我們應該避免使用 l ,因為 l 容易和數字 1 混淆。例如:整數常量 7 是被作為 int 來處理的,但整數常量 7l(或者 7l)是被作為 long 來處理的。類似地,在整數常量後面加上後綴 ll 或者 ll ,這個常量就會被當作 long long 來處理。例如:3ll 。如果想使用無符號整數常量的話,還要配合使用後綴 u 或者 u 。例如:2u,3u,4lu,5ul,6lu,7llu,8ull,9ull 。 這些後綴也可以用於十六進制和八進制整數常量。例如:020l,010ll,0x30ul,0x40ull 。 1. 輸出各種整數類型的變數 輸出不同類型的整數,需要使用不用的格式限定符。輸出 unsigned int 類型的整數,要用 %u 。輸出 long ,要用 %ld;如果要以十六進制或者八進制形式輸出,那就用 %lx(或者%lx)或者 %lo。注意:雖然整數常量的後綴使用大寫或者小寫英文字母都沒關系,但是它們格式限定符必須使用小寫!如果我們要輸出 short 類型的整數,可以在 %d 中間加上前綴 h,也就是%hd;同理,%ho 和 %hx(或者 %hx )分別表示以八進制或十六進制形式輸出。前綴 h 和 l 可以和 u 組合,表示輸出無符號整數。例如:%lu 表示輸出 unsigned long 類型的整數;%hu 表示輸出unsigned short類型的整數。如果您的編譯器支持c99,可以使用 %lld 和 %llu 分別表示輸出 long long 和 unsigned long long 。下面我們來看一個輸出各種類型整數的程序: #include int main(void) { unsigned int un = 3000000000; /* 我使用的編譯器 int 是 32 位的 */ short end = 200; /* 而 short 是 16 位的 */ long big = 65537; printf("un = %u and not %d ", un, un); printf("end = %hd and %d ", end, end); printf("big = %ld and not %hd ", big, big); printf("press enter to quit..."); getchar(); return 0; } 使用 dev-c 編譯運行這個程序輸出結果如下: un = 3000000000 and not -1294967296 end = 200 and 200 big = 65537 and not 1 press enter to quit... 這個程序表明,錯誤使用格式限定符會導致意想不到的輸出。首先,錯誤使用 %d 來做無符號整型變數 un 的格式限定符,導致輸出的是負數。這是因為我的計算機使用相同的二進制形式來表示 3000000000 和 -129496296 ,而計算機只認識二進制。所以,如果我們使用 %u 告訴 printf 輸出無符號整數,輸出的就是 3000000000;如果我們誤用了 %d,那麼輸出的就是一個負數。不過,如果我們把代碼中的 3000000000 改成 96 的話,輸出就不會出現異常。因為 96 沒有超出 int 的表示範圍。 然後,對於第二個 printf,無論我們使用 %hd 還是 %d,輸出的結果都是一樣的。這是因為 c 語言標准規定,當 short 類型值傳遞給函數時,要自動轉化成 int 類型值。之所以轉化成 int,是因為 int 被設計為計算機處理效率最高的整數類型。所以,對於 short 和 int 大小不同的計算機來說,把變數 end 轉化成 int 類型再傳遞給函數,速度更快。如此說來,h 好像沒有存在意義。其實不然。我們可以用 %hd 來看看較大的整數類型被截斷成 short 類型的時候會是什麼樣的。 而第三個 printf,由於誤用 %hd,導致輸出是 1。這是因為,如果 long 是 32 位的話,65537 的二進制形式便是 0000 0000 0000 0001 0000 0000 0000 0001,而 %hd 命令 printf 輸出 short 類型的值,從而導致 printf 只處理 16 位數據(假設 short 是 16 位的),最終導致輸出 1。 在前面的教程里,我們說過,保證格式限定符的數目和參數數目一致是我們的責任。同樣,保證格式限定符的類型和參數類型一致也是我們的責任!正如上面所說的那樣,錯誤使用格式限定符會導致意想不到的輸出!標准規定,如果任意參數和與其對應的格式限定符類型不一致,則 printf 的行為是未定義的;如果格式限定符本身就是非法的,則 printf 的行為也是未定義的。 2. 整數溢出 首先請看以下程序: #include int main(void) { /* 32 位 int 表示範圍的上限和下限 */ int i = 2147483647, j = -2147483648; unsigned int k = 4294967295, l = 0; printf("%d %d %d %d ", i, i 1, j, j-1); printf("%u %u %u %u %u ", k, k 1, k 2, l, l-1); printf("press enter to quit..."); getchar(); return 0; } 使用 dev-c 編譯運行這個程序輸出結果如下: 2147483647 -2147483648 -2147483648 2147483647 4294967295 0 1 0 4294967295 press enter to quit... 本例中,i 1 是負數,j-1 是正數,k 1 是 0,l-1 是 4294967295 。這是因為加減運算過後,它們的值超出了它們對應的那種整數類型的表示範圍,我們把這種現象稱為溢出。 unsigned int 型變數的值如果超過了上限,就會返回 0,然後從 0 開始增大。如果低於下限,那麼就會到達 unsigned 型的上限,然後從上限開始減小。就好像一個人繞著跑道跑步一樣,繞了一圈,又返回出發點。一般,int 型變數溢出的話,會變成負數,或者正數。 對於 unsigned 類型的整數,它們溢出時的情況一定和上面描述的一樣,這是標准規定的。但是標准並沒有規定有符號整數溢出時會出現什麼情況。這里描述的有符號整數溢出時出現的情況是最常見的,但是在別的計算機,使用別的編譯器,也可能出現不同的情況。

⑤ int在c語言中什麼意思

int在c語言中的意思是整型變數,是一種數據類型。c語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。c語言能以簡易的方式編譯、處理低級存儲器。c語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

(5)c語言里int擴展閱讀

c語言是一門面向過程的'計算機編程語言,與c 、java等面向對象編程語言有所不同。c語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。c語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。c語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,c語言可以編寫系統軟體。

⑥ 在c語言中的int 是什麼意思

int是c語言基本數據類型之一,是整型的意思。c語言中有多種不同的數據類型,分為四大類型:基本類型、構造類型、指針類型、空類型。c語言能以簡易的方式編譯、處理低級存儲器。c語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

盡管c語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的c語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。c語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此c語言可以編寫系統軟體。



相關信息

c語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作。

c語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且c語言本身不提供與硬體相關的輸入輸出、文件管理等功能。

⑦ c語言中int是什麼意思

int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。

整型變數包括下面幾種類型:

1、有符號基本整型,關鍵字:[signed] int,數值范圍:-2 147 483 648 ~ 2 147 483 647,位元組:4

2、無符號基本整型,關鍵字:unsigned ,數值范圍:0 ~ 4 294 967 295,位元組:4

3、有符號短整型,關鍵字:[signed] short ,數值范圍:-32768 ~ 32767,位元組:2

4、無符號短整型,關鍵字:unsigned long ,數值范圍:0 ~ 65535,位元組:2

5、有符號長整型,關鍵字:[signed] long ,數值范圍:-2 147 483 648 ~ 2 147 483 647,位元組:4

6、無符號長整型,關鍵字:unsigned long ,數值范圍:0 ~ 4 294 967 295,位元組:4

整型變數的分類

1、基本型

類型說明符為int,在內存中佔4個位元組(不同系統可能有差異,此處原為2,經查證windows系統下為4,vax系統也如此) ,其取值為基本整常數。

2、短整型

類型說明符為short int或short'c110f1。所佔位元組和取值范圍會因不同的編譯系統而有差異。對於16字機,short int 佔2個位元組,在大多數的32位機中,short int 佔4個位元組。但總的來說,short int 至少16位,也就是2個位元組。

3、長整型

類型說明符為long int或long ,在內存中佔4個位元組,其取值為長整常數。在任何的編譯系統中,長整型都是佔4個位元組。在一般情況下,其所佔的位元組數和取值范圍與基本型相同。

4、無符號型

類型說明符為unsigned。在編譯系統中,系統會區分有符號數和無符號數,區分的根據是如何解釋位元組中的最高位,如果最高位被解釋為數據位,則整型數據則表示為無符號數。


熱點內容
愛奇藝正義聯盟為啥不能緩存 發布:2024-01-20 00:52:13 瀏覽:248
caccess查詢資料庫 發布:2024-01-20 00:43:10 瀏覽:769
xp文件夾圖標更改 發布:2024-01-20 00:43:03 瀏覽:19
python和node 發布:2024-01-20 00:37:12 瀏覽:194
android拖拉 發布:2024-01-20 00:00:49 瀏覽:583
少兒編程課程體系介紹 發布:2024-01-20 00:00:48 瀏覽:846
我說你做下載ftp 發布:2024-01-20 00:00:47 瀏覽:8
安卓驅動培訓哪裡好 發布:2024-01-19 23:55:41 瀏覽:987
python轉為字元串 發布:2024-01-19 23:51:39 瀏覽:272
合同文件夾 發布:2024-01-19 23:50:52 瀏覽:740
网站地图