本文目錄一覽:
- 1、C語言:什麼樣的情況才用得到 long ,long long ?
- 2、c語言中什麼時候用long
- 3、在C/C++里,long long型的範圍是多少,輸入輸出格式是什麼?
- 4、C語言怎麼輸出或輸入long類型的?
- 5、C語言long是什麼意思?
- 6、關於C語言long的用法
C語言:什麼樣的情況才用得到 long ,long long ?
在32位機下,long(long int)實際是4個位元組,跟int(short int)是一樣的,沒有區別。
因為32位地址最大就是4位元組寬度的。long long是32位機下為了存放8位元組的數值才產生的。
但在底層運算時實際仍然是把long long當作兩個4位元組拼接在一起使用的。
在64位機下,int是4位元組,long是8位元組寬度,存放長位元組數值使用long,long long就可以退出歷史舞台了。
為了提高代碼的移植性(32位與64位環境的移植),應使用long。平時寫些小程序就沒有必要非要用long。
c語言中什麼時候用long
答:數據類型
long
只保證不低於
int
類型的位數,現在很多系統的
long
與
int
類型數據大小都是4個位元組,通過
printf(“%zd
\n”,sizeof(int));
及
printf(“%zd\n”,sizeof(long));
即可以查看本機系統的這兩個數據類型的大小(輸出相應數據類型的位元組數),所以在滿足數據表示範圍內的情況下,常用
int
數據類型。
在C/C++里,long long型的範圍是多少,輸入輸出格式是什麼?
long long 的字元長度是int型的兩倍,現在int型一般為32位,所以long long是64位的,能支持的最大數為2^63 -1。
在VC6.0里並不支持long long,它使用的是__int64,具有相似的效果
long long 輸出格式為%lld
__int64 輸出格式為 %I64d
C語言是在70年代初問世的。一九七八年由美國電話電報公司(ATT)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的「THE C PROGRAMMING LANGUAGE」一書。通常簡稱為《KR》,也有人稱之為《KR》標準。但是,在《KR》中並沒有定義一個完整的標準C語言,後來由美國國家標準學會在此基礎上制定了一個C 語言標準,於一九八三年發表。通常稱之為ANSI C。
早期的C語言主要是用於UNIX系統。由於C語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,C開始進入其它操作系統,並很快在各類大、中、小和微型計算機上得到了廣泛的使用。成為當代最優秀的程序設計語言之一。
C語言是當今最流行的程序設計語言之一,它的功能豐富、表達力強、使用靈活方便、應用面廣、目標程序高、可植入性好,既有高級語言的特點,又有低級語言的許多特點,適合作為系統描述語言,既可以用來編寫系統軟體,也可以用來編寫應用軟體。C語言誕生後,許多原來用彙編語言編寫的軟體,現在都可以用C語言編寫了(如UNIX操作系統),而學習和適用C語言要比學習和適用彙編語言容易得多。
C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類複雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬體的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。
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語言long是什麼意思?
long是長整形;
一般的int型是2位元組,long型是4位元組的,就是說long型的數據能表示的數值更大一些
關於C語言long的用法
long關鍵字表示一種整型數據類型。它的用法與int、float、double等數據類型是一樣的。在輸入、輸出時,一般控制符使用%l
#includestdio.h
int main()
{
long l;
scanf(“%l”, l);
printf(“%l”,l);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/204198.html