⑴ c語言菜鳥,對整型常量和實型常量、整型變數和實型變數的不理解和使用,請詳細解答
對於scanf函數,如果輸入數據的類枯猜型與定義不匹配,則忽略輸入值而往下執行,此時由於變數a,b,c未初始化,其指向的內存地址是隨機的,所以其團謹值也是隨機的塌敗基。可以在scanf("%d,%d,%d",&a,&b,&c);後加一句printf("a=%d,b=%d,c=%d\n",a,b,c);就可以看到實際上a,b,c的值並非輸入的。
⑵ 在C語言中,整型常量與整型變數的區別是什麼舉例
整型變數只能存儲整型數據,不能類型的變數類型存儲數值的范圍不同,整型變數的存儲類型主要有:短整型short,基本整型int,長整型long等;
實型變數存儲數據的范圍較廣,顧名思義是實數,當然整數也是實數,也能存儲。實型變數的存儲類型主要有:單精度浮點型float,雙精度浮點型double等
char是字元型,存儲的是ascii碼,也可以用來存儲整形數0~255
這幾個是長用的,其他的也有,但是幾乎用不到
⑶ c語言對於整型變數x和y程序問題
其實y初始值為0,那麼循環完成後y++執行多少次,y就應該為多少,所以等循環完成後輸出y就可以知道y++執行多少次了。不過我們還是來分析一下:
循環剛塌備此開始時x,y都為0,進行判斷團迅:條件滿足,於是開始執行語句y++——y=1,一次。
這時候執行x++,x,y都為1,進行判斷:條件滿足,於是執行語句y++——y=2,二次。
執行x++,x,y都為2,進行判斷:這時候x=2,滾毀條件不滿足,退出循環。
所以,y++執行兩次。
⑷ 求C語言大神。「當從鍵盤輸入數據時,對於整型變數只能輸入整型數值,對於實型變數只能輸入實型數值」這
肯定是錯誤的,整形變孫跡量也可以輸入實形數值的
如scanf("%d",&i); //i為int類型,你輸入棚鏈浮點型會隱則和並式轉換為整形
⑸ 在C語言中整型變數有那些類型
整型常量可以是長整型、短整型、有符號型、無符號型。在Tubbo C2.0里有符號整型常量的范圍從—32768到32767,無符號整型的為0到65535;有符號長整型的范圍為—2147483648到2147483647。無符號長整型的范圍為0到4294967295。短整型同字元型。
可以指定一個整型常量為二進制、八進制或十六進制,如以下語句:-129, 0x12fe,0177
常量的前面有符號0x,這個符號表示該常量是十六進製表示。如果前面的符號只有一個字母0,那麼表示該常量是八進制。
有時我們在常量的後面加上符號L或者U,來表示該常量是長整型或者無符號整型:22388L,0x4efb2L,40000U
後綴可以是大寫,也可以是小寫。
⑹ 「對整型變數a取反後右移4位」的C語言表達式怎麼寫
對整型變數a取反後右移4位」的C語言表達式:
a=(~a)>>4;
⑺ c語言 整型是什麼意思
C語言中的整形,是計算伍鋒機中的一個基本專業術語,指沒有小數部分的數據。整型值可以用十進制,十六進制或八進制符號指定,前面可以加上可選的符號(- 或滲清者 +)。如果用八進制符號,數字前必須加上 0(零),用十六進制符號數字前必須加上 0x。
在C語言中,整型包括整型常量和整型變數,整型變數又包括短整型、基本整型、長整型,它們都分為有符號和無符號兩種版本,是一種智能的計算方式。
整型變數的值可以是十進制,八進制,十六進制,但在內存中存儲著是二進制數。變數顧名思義是數值可以變的量,整型變數表示的是整數類型的數據。
(7)對整型變數的c語言擴展閱讀:
整型常量分類
1、八進制整常數:必須以0開頭,即以0作為八進制數的前綴。數碼取值為0~7。八進制數通常是無符號數。以下各數是合法的八進制數:
015(十進制為13)0101(十進制為65)0177777(十進制為65535)。
2、十六進制整常數:十六進制整常數的前綴為0X或0x。其數碼取值為0~9,A~F或a~f。以下各數是合法的十六進制整常數:
0X2A(十進制為42)0XA0 (十進制為160)0XFFFF (十進制為65535)。
3、十進制整常數:十進制整常數沒有前綴。其數碼為0~9。以下各數是合法的十進制整常數:
237 -568 65535 1627
在程序中是根據前綴來區分腔喊晌各種進制數的。因此在書寫常數時不要把前綴弄錯造成結果不正確。
整型變數分類
1、基本型
類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
2、短整型
類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。
3、長整型
類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。
4、無符號型
類型說明符為unsigned。它可以單獨使用代表unsigned int,也可以作為前綴,都表示無符號整數,即永遠為非負的整型變數,大於0的數據范圍約擴大為原來的2倍。各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。
⑻ c語言整形型變數
1) 65535 -> 0xFFFF 對應的有拆迅符號整數為-1
2) -1 對擾脊應的十旅李此六進制為0xFFFF
負數的十六進制用的是補碼:
整數的補碼為其本身。
負數的補碼為對應的整數值取反, 然後加1
⑼ C語言 整型變數
C語言中int型是以補碼的形式存在的。
正數是其自身,0~0111 1111 1111 1111=0~32767
負數則為其正數的取反+1:
-1 = -0000 0000 0000 0001=1111 1111 1111 1110 +1=1111 1111 1111 1111
最小的負數為:
-32768=-1000 0000 0000 0000 = 0111 1111 1111 1111 +1 =1000 0000 0000 0000
以補數形式表示,可以將減法和加法協調統一。
5+(-1)= 0000 0000 0000 0101 + 1111 1111 1111 1111 1111
= 1 0000 0000 0000 0100=4
最高位溢出
⑽ c語言中,輸出整型變數a的語句是什麼
有符號短整型short a;
用printf("%hd",a);輸出。
無符號短整型unsigned short a;
用printf("%hu",a);輸出。
有符號整型int a;
用printf("%d",a);輸出。
無符號整型unsigned int a;
用printf("%u",a);輸出。
有符號長整型long a;
用printf("%ld",a);輸出。
無符號長整型unsigned long a;
用printf("%lu",a);輸出。
有符號長長整型long long a;
用printf("%lld",a);輸出。
無符號長長整型unsigned long long a;
用printf("%llu",a);輸出。
此外,對於整數,還可以指定以8進制(%o)、16進制(%x或%X)輸出。