『壹』 在c語言里有long double 數據類型么
傳統的C語言中是沒有的,但是C99的標准中添加了long
double類型。
細節如下:
long
double
是C99新出關鍵字;
如果要使用,需要先確認編譯器是否支持C99。
可以在程序中定義
long
double
a;
如果編譯不出錯,則支持。否則可能不支持。
在編譯器支持情況下,可以定義並使用,賦值運算操作與其它基本類型相同。
輸入輸出時,使用格式字元%llf。
輸入例子:scanf("%llf",
&a);
輸出例子:printf("get
a's
value
is
%llf\n",
a);
『貳』 c語言中,怎麼判斷變數的類型如何判斷一個變數是int還是long int(不通過聲明)
1、首先在c語言中,long long 是C99標准對整形類型做的擴展,每個long long類型的變數佔8位元組,64位。如下圖使用%lld輸出。
『叄』 C語言變數定義char、int、long有什麼區別
1、char 在所有機器上都是佔一個位元組,有符號數范圍是-128到127,一般用來表示字元。字元在存儲中就是存儲的ascii值。
2、int 在16位機上佔2位元組,現在基本沒有了。 在32|64位機上佔四位元組,有符號數范圍是-2^31到2^31-1。
3、long 在32位編譯系統下佔4位元組,與int相同。在64位系統下佔8位元組,可表示的數據范圍是-2^63到2^63-1。
拓展資料:
C語言
是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
語言標准
起初,C語言沒有官方標准。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。這本書被 C語言開發者們稱為K&R,很多年來被當作 C語言的非正式的標准說明。人們稱這個版本的 C語言為K&R C。
特點
1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
5、部份的變數類型可以轉換,例如整型和字元型變數。
6、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
『肆』 c語言中什麼時候用long
這個區別還是有的,short int 16位,int 32位 ; long 如果64為系統的話,就是64位; float為單精度; double為雙精度;就是二者的精度值不一樣,要求精度高的話,就用double好了;
『伍』 C語言函數名的類型標識符有long嗎 即如同long max(long x)形式嗎
有long,但沒有long max。
常見的有 long long 。
『陸』 C語言怎麼輸出或輸入long類型的
在c語言中,對於數值類型只有通過printf類函數輸出這一種方式,比如printf,
sprintf,
fprintf等。這類函數輸出時要求有格式符號,其中long
double的格式符號為%llf
以下是一個簡單的參考代碼,輸出到標准輸出設備。
#include
int main()
{
long double v = 1.23;
printf("%llf\n", v);//採用%llf格式輸出long double 類型
return 0;
}
關於long
double,
需要說明的是,在原始的c標准中是沒有這個類型的,c99中才添加了該類型。而在c99及後續的規范中,對於該類型規定的也並不詳細,只是要求long
double類型在精度上需要不少於double的精度。於是就出現了有的編譯器不支持long
double,
而支持的編譯器在實現上也有所區別,目前常見的long
double有佔用8位元組,10位元組,12位元組和16位元組四種,但輸出格式都是相同的%llf。
如果想知道使用的編譯器是如何實現的,可以用printf("%d",
sizeof(long
double));輸出long
double佔用的空間值。
『柒』 C語言的char,short,int和long類型分別有多長
char就是1位元組(固定不變),short不少於2位元組,int不少於short,long不少於4位元組,且long不少於int,long long不少於long。
除了char,其他整型範圍都是相對而言的,確保後一種的寬度不低於前一種即可(可能相等),在不同的年代,計算機硬體發展不同,內存、外存容量也不同,主流編譯器在設計的時候會綜合考慮計算機硬體的情況,來設計每一種數據類型的實際寬度。
char型在任何情況下都是佔1個位元組,而比如int型,它的長度與環境的字長相同,在16位的環境中,它佔16位,2個位元組;32位環境中佔4個位元組。
(7)c語言沒有long類型嗎擴展閱讀
在C語言中可以用sizeof運算符,獲取數據類型或者變數所佔的內存位元組數。示例代碼如下:
#includeintmain()
{
printf("%d %d %d ",sizeof(int),sizeof(short),sizeof(long));
return0;
}
『捌』 C語言中關於long和float兩種數據類型
FLOAT 是浮點型 你以%f 格式輸出 即使 帶小數點 精確到小數點以後幾位輸出了, long 是長整形 即使 以整數格式輸出了 所以不一樣啊
『玖』 C語言long是什麼意思
long 是C語言的一個關鍵字,代表一種數據類型,中文為長整型。
『拾』 c語言里,long int和long有什麼區別嗎
long 是C語言的一個關鍵字,代表一種數據類型,中文為長整型。
long是long int的簡寫,也就是說,在C語言中long int類型和long類型是相同