c語言longlongprintf
❶ 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型數據怎麼輸出
C語言中輸出long long型數據使用%lld格式輸出的方法:
1、 long long 是C99標准對整型類型做的擴展,每個long long類型的變數佔8位元組,64位。其表示範圍為-9223372036854775808~9223372036854775807。
2、long long 類型輸出的時候,需要用printf函數,用%lld格式輸出。 示例代碼如下:
long long a = 1234;printf("a=%lld
", a)。
3、輸出的各種可用於%d上的格式控制,均可用於%lld上,比如%10lld,表示輸出佔十位寬度等。
❸ c語言如何用printf輸出long long類型
首先說明一下,long
long
類型僅在C99標準的編譯器中支持編譯的,所以要輸出long
long類型數據就要保證編譯器支持C99標准,目前支持的編譯軟體有DEV
C++、CodeBlocks、c-free等。微軟的VC++6.0是不支持的。
❹ C語言中輸出long long型數據怎麼輸出
使用格式字元%lld輸出long long類型。
一、在C語言中輸出語句為printf。其調用方式為:
printf(FORMAT_STR, vars...);
其中FORMAT_STR中指定格式字元,輸出時,根據格式字元輸出對於類型的變數。
二、每種變數類型,對應一組格式字元。如int對應為%d。 而long long 對應的類型就是%lld。
三、參考代碼:
#include<stdio.h>
intmain()
{
longlonga=1234567;
printf("%lld ",a);//以%lld輸出longlong類型。
return0;
}
四、注意事項:
1 long long類型從C99開始支持,所以如果編譯器不支持C99規范,則無法使用long long。
2 對於VC/VS編譯器,不支持long long類型,而是使用_int64。輸出則為相同的%lld。
❺ 關於在C語言中long long類型的輸入輸出問題,是不是printf(「%lld」,n)和scanf("%lld",&n)
同編譯器有關。VC++ 在32位機上 用 _int64 表示 long long.
格式 用 "%I64d" 輸入輸出