1. 在C語言中,長整型常量
沒有正確選項。A、B、C都是浮點數,不用考慮,D的0按C語言規定常數無修飾時是int型,所以也內不對。如果容寫0L或0l就對了。盡管定義時寫long x=3,y=4;並不告警和報錯,但這是遵循另一規則,即「短」類型向「長」類型自動看齊,因為int比long「短」。所以long x=3,y=4;這個寫法正確不能說明常數3或4就是long型。
2. 在C語言中,什麼是常量表達式什麼整型表達式二者有什麼區別
常量表達式顧名思義表抄達式由常量表示,如
double
a
=
3d
+
2.1
+
sizeof(double);
整型表達式是表達式由整型數據表示.
a[n];
維大小n必須為整型,系統不會自動將一個低精度的數轉換為高精度的數,所有a[3.4]不正確,必須為a[(int)3.4]
3. 在C語言中,C整形常量可以用哪幾種形式表示
c語言中,整型常量可以用十進制、八進制和十六進製表示
十進制整型常量:只能出現
0~9
的數字,且可帶正、負號。比如
11
八進制整型常量:以數字
0
開頭的八進制數字串,其中數字為
0~7。比如
011(十進制9)
十六進制整型常量:以
0x
或
0x
開頭的十六進制數字串,其中每個數字可以是
0~9、a~f
或
a~
f
中的數字或英文字母。比如
0x11(十進制
17)
4. c語言中整型常量有幾種形式,它們是怎樣表示的
三種:
十進制,直接寫出數值。如:123
八進制,以0打頭,後跟八進制數碼。如:0377
十六進制,以0x打頭,後跟十六進制數碼。如: 0x10f2
5. C語言中常量表達式
C語言中的常量與常量表達式與變數在程序運行過程中,其值不能被改變的量,稱為常量。整型常量:1,0,-1實型常量:8.2,-3.55字元常量:'a', 'c'。常量一般從其字面形式即可判斷。這種常量為字面常量或直接常量。整型常量可分為:int, short int, long int, unsigned int, unsigned short, unsigned long.浮點常量可分為:float, double, long double字元常量:字元串常量:變數: 變數代表內存中具有特定屬性的一個存儲單元,它用來存放數據,也就是變數的值。就是比如cout<<5*8+2/6<<endl; 表達式的值是一個定值,而不包含變數的式子!那可不可以認為常量表達式就是常量?一般情況可以的,只要沒變數就可以了。常量表達式顧名思義表達式由常量表示,如 double a = 3d + 2.1 + sizeof(double);整型表達式是表達式由整型數據表示.a[n];維大小n必須為整型,系統不會自動將一個低精度的數轉換為高精度的數,所有a[3.4]不正確,必須為a[(int)3.4]----------------------------------表達式就有由一串「數字」和「符號」組成的式子,例如1+2是表達式,12*8-1*99也是表達式。C++的「符號」除了普通的算術運算+-*/之外還有其他的。常量表達式就是表達式裡面只有常量的式子,比如1+2是常量表達式,如果定義a為常量1,那麼a+2也是常量表達式。如果定義變數a,那麼a+2就不是常量表達式。
在這里數組強調的是常量,也就是說數組的下標的取值,在此默認大家已經知道數組的下標是什麼要的,就是給個強調不要太去計較為啥這么說
6. c語言中常量表達式有哪些舉點例子,謝謝!!!
C語言中的常量來與常量表自達式與變數
在程序運行過程中,其值不能被改變的量,稱為常量。
整型常量:1,0,-1
實型常量:8.2,-3.55
字元常量:'a',
'c'。
常量一般從其字面形式即可判斷。這種常量為字面常量或直接常量。
整型常量可分為:int,
short
int,
long
int,
unsigned
int,
unsigned
short,
unsigned
long.
浮點常量可分為:float,
double,
long
double
字元常量:
字元串常量:
變數:
變數代表內存中具有特定屬性的一個存儲單元,它用來存放數據,也就是變數的值。
就是比如cout<<5*8+2/6<
評論
0
0
載入更多
7. C語言中整型常量有幾種形式,它們是如何表示的
在C語言中,整型常量有三種書寫形式:
(1) 十進制整數。十進制整數就是通常整數的寫法。例如:11、、21等。
(2) 八進制整數。八進制整數的書寫形式是在通常八進制整數的前面加一個數字0。例如:00、0111、015、021等,它們分別表示十進制整數:0、73、13、17
(3) 十六進制整數。十六進制整數的書寫形式是在通常十六進制整數的前面加0x。例如:0x0、0x111、0x15、0x21等,它們分別表示十進制整數0、273、21、33。
注意,整型常量前面沒有+或者-,-10其實是一元-運算符和操作數10,同樣整型常量的十進製表示並沒有0,單獨寫一個0其實是一個八進制常量。
(7)c中整形常量表達式怎麼寫擴展閱讀
轉換為整型
要明示地將一個值轉換為 integer,用 (int) 或 (integer)強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程式控制制需要一個 integer 參數時,值會自動轉換。您還可以通過函數 intval() 來將一個值轉換成整型。
1、從布爾值轉換
FALSE 將產生出0(零),TRUE 將產生出1(壹)。
2、從浮點數轉換
當從浮點數轉換成整數時,數字將被取整(丟棄小數位)。
注意:如果浮點數超出了整數范圍(通常為 +/- 2.15e+9 = 2^31),則結果不確定,因為沒有足夠的精度使浮點數給出一個確切的整數結果。在此情況下沒有警告,甚至沒有任何通知!
註:在 Linux 下返回結果是最小負數(-214748),而在 Windows 下返回結果是零(0)。
【以下以C/C++語言為例,陳述一下整型的知識】:
a、C/C++對整型長度的規定是為了執行效率,將int定義為機器字長可以取得最大的執行速度;
b、C/C++中整型包括:int,char和enum,C++中還包含bool類型,C99中bool是一個宏,實際為_Bool;
c、C和C++對enum的規定有所不同,這里不描述;
d、修飾整型正負的有signed和unsigned,對於int默認為signed;
e、修飾 int 大小的有short和long,部分編譯器還擴展了一些更長的整型,比如long long和__int64, C99中增加了long long和unsigned long long;
f、int 的長度與機器字長相同,16位的編譯器上int長16位,32位的編譯器上int長32位;
g、short int的長度小於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
h、long int 的長度大於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
i、char 的長度應當可以包容得下一個字元,大部分系統中就是一個位元組,而有的系統中可能是4個位元組,因為這些系統中一個字元需要四個位元組來描述;
j、char 的正負取決於編譯器,而編譯器的決定取決於操作系統,在不同的編譯器中char可能等同於signed char,也可能等同於unsigned char。
參考資料來源:網路-整型
參考資料來源:網路-整型常量
8. C語言中整型常量有幾種形式它們是如何表示的
在C語言中,整型常量分為十進制整型常量、八進制整型常量和十六進制整型常量三種表示形式。
1、十進制整型常量
此種格式的整型常量只能出現 0~9 的數字,且可帶正、負號。比如:
0 1 364 28 -34
2、八進制整型常量
此種格式的整型常量以數字0開頭的八進制數字串。其中數字為 0~7。例如:
0111十進制 73、 011十進制 9、 0123十進制 83、
3、十六進制整型常量
此種格式的整型常量以0x或0X(x是大寫)開頭的十六進制數字串。其中每個數字可以是 0~9、a~f或 A~
F 中的數字或英文字母。例如:
0x11十進制 17、 0Xa5十進制 165、 0x5a十進制 90、
9. c語言中,整型常量表達式1/2的值是0還是1
在C/C++中「/」表示取整 "%" 表示取摸
因此不存在你說的什麼四捨五入。
1/2=0;
1%2=1;
10. C++中整型表達式與整型常量表達式是什麼意思啊有什麼區別謝謝
首先清楚C++表達來式的概念:由常量、自變數、運算符組合的序列,用來說明一個計算過程。如:z=x+y。
那麼整形表達式指的是:z=x+y,其中x,y,z均為整形,但x,y,z既可以是常量,也可以是變數
整型常量表達式指的是:z=x+y,其中x,y,z均為整形,並且都有相應的整數值