c語言中int的用法有哪些
C/C++編程語言中,int表示整型變量,是一種數據類型,用於定義一個整型變量,在不同編譯環境有不同的大小,不同編譯運行環境大小不同下面小編給大家整理了c語言中int的用法,供大家參閲。
1. 整型int
C 語言提供了很多整數類型(整型),這些整型的區別在於它們的取值範圍的大小,以及是否可以為負。int是整型之一,一般被稱為整型。以後,在不產生歧義的情況下,我們把整數類型和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打頭,後面跟着變量的名字,最後以分號(;)結束。例如:
interns; /* 聲明一個變量 */
/* 注意:一定要用逗號(,),不能用分號(;)*/
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 ); /* 少寫了兩個參數 */
get); /* 等待用户按回車 */
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);
get);
return 0;
}
這個程序的輸出是:
dec = 200; octal = 310; hex = c8; HEX = C8
dec = 200; octal = 0310; hex = 0xc8; HEX = 0XC8
-
C語言的指針類型講解
C語言的指針類型包括兩方面的信息:一是地址,存放在指針變量中;二是類型信息,下面是小編為大家整理的C語言的指針類型講解,歡迎參考~指針存儲了內存的地址,同時指針是有類型的,如int*,float*,那麼,一個自然的猜想就是指針變量應該存儲這兩方面的信息:地址和指針類型,比如,就...
-
計算機C語言考點大全
C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。下面小編整理了計算機C語言考點大全,希望對大家有幫助!【考點1】C程序C語言程序結構有三種:順序結構,循環結構(三個循環結構),選擇結構(if和switch)【考點2】main函數每個C語言程序中main函數是有且只...
-
C語言函數説明與返回值
導語:在C語言中,函數是程序的基本組成單位,因此可以很方便地用函數作為程序模塊來實現C語言程序。下面就由小編為大家介紹一下C語言函數説明與返回值,歡迎大家閲讀!函數的一般形式是:type-specifierfunction_name(parameterlist)parameterdeclarations{bodyofthe...
-
C語言中文件操作詳解及實例代碼
在文件操作中除了打開操作以及讀寫操作,還有幾種比較常見的操作。以下是本站小編搜索整理的關於這些操作中涉及到的函數,,需要的朋友可以參考本文!想了解更多相關信息請持續關注我們應屆畢業生考試網!一.移動位置指針的函數rewind函數和fseek函數,這兩個函數的原...