最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C/C++ 格式說明符及其用法

 更新時間:2025年05月22日 16:21:44   作者:暮色盡染  
在 C/C++ 中,格式說明符(Format Specifiers)主要用于 printf()、scanf() 等輸入輸出函數(shù)中,用于控制數(shù)據(jù)的格式化輸入和輸出,下面給大家介紹C/C++ 格式說明符及其用法,感興趣的朋友一起看看吧

在 C/C++ 中,格式說明符(Format Specifiers)主要用于 printf()、scanf() 等輸入輸出函數(shù)中,用于控制數(shù)據(jù)的格式化輸入和輸出。以下是常見的格式說明符及其用法:

一、基礎(chǔ)格式說明符

說明符適用數(shù)據(jù)類型描述
%dint十進制整數(shù)(帶符號)
%uunsigned int十進制無符號整數(shù)
%ffloat浮點數(shù)(默認保留6位小數(shù))
%lfdouble雙精度浮點數(shù)(printf中可用%f代替,但scanf必須用%lf
%cchar單個字符
%schar* (C 字符串)字符串(需以 \0 結(jié)尾)
%pvoid*指針地址(十六進制格式,如 0x7ffeeb0b4d60
%xint, unsigned int十六進制整數(shù)(小寫字母,如 1a3f
%X同上十六進制整數(shù)(大寫字母,如 1A3F
%o同上八進制整數(shù)
%efloat, double科學計數(shù)法(小寫 e,如 3.141593e+00
%E同上科學計數(shù)法(大寫 E,如 3.141593E+00
%g/%G同上自動選擇 %f%e(根據(jù)數(shù)值大小決定更緊湊的格式)
%%-輸出百分號 %

二、修飾符(用于精細控制格式)

1. 寬度與對齊

printf("%10d", 123);   // 輸出寬度為10,右對齊:"       123"
printf("%-10d", 123);  // 輸出寬度為10,左對齊:"123       "

2. 精度控制

printf("%.2f", 3.14159); // 保留2位小數(shù):3.14
printf("%.5s", "hello world"); // 截取前5個字符:"hello"

3. 填充字符

printf("%05d", 42);    // 用0填充寬度5:"00042"

4. 長度修飾符

修飾符示例描述
h%hd, %hushort int / unsigned short
l%ld, %lulong int / unsigned long
ll%lld, %llulong long int / unsigned long long
L%Lf, %Lelong double

三、scanf() 的格式說明符

scanf() 中必須嚴格匹配數(shù)據(jù)類型:

int num;
scanf("%d", &num);  // 輸入整數(shù)
double value;
scanf("%lf", &value); // 輸入雙精度浮點數(shù)(必須用%lf)

跳過輸入

scanf("%d %*s %f", &age, &salary); // 跳過中間的字符串輸入

四、代碼示例

#include <stdio.h>
int main() {
    int num = 42;
    float pi = 3.14159;
    char str[] = "Hello";
    printf("十進制: %d, 十六進制: 0x%x\n", num, num);
    printf("浮點數(shù): %.2f, 科學計數(shù)法: %e\n", pi, pi);
    printf("字符串: %s, 地址: %p\n", str, (void*)&num);
    printf("填充示例: %05d\n", num);
    return 0;
}

輸出

十進制: 42, 十六進制: 0x2a
浮點數(shù): 3.14, 科學計數(shù)法: 3.141590e+00
字符串: Hello, 地址: 0x7ffd5a3d4a4c
填充示例: 00042

五、注意事項

  • 類型匹配:格式說明符必須與變量類型嚴格匹配,否則可能導致未定義行為。
    • 錯誤示例:printf("%d", 3.14); // 錯誤!應(yīng)用 %f。
  • 指針與地址%p 需要將指針強制轉(zhuǎn)換為 void*
  • 字符串安全scanf("%s", str) 可能導致緩沖區(qū)溢出,建議用 %Ns(如 %10s)限制輸入長度。

到此這篇關(guān)于C/C++ 格式說明符的文章就介紹到這了,更多相關(guān)C++ 格式說明符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

施秉县| 钟山县| 澄城县| 克拉玛依市| 屏东县| 尼玛县| 灌阳县| 曲周县| 毕节市| 资讯 | 青河县| 安新县| 项城市| 奎屯市| 承德市| 清新县| 屯门区| 高碑店市| 东台市| 灵寿县| 资讯 | 揭东县| 阿拉善盟| 高安市| 平邑县| 婺源县| 施甸县| 阳泉市| 星子县| 武乡县| 华容县| 阿尔山市| 香港 | 武强县| 宝鸡市| 政和县| 嘉兴市| 阿拉善左旗| 江都市| 安顺市| 镇远县|