最新国产好看的视频,伊人天堂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科學(xué)計數(shù)法(小寫 e,如 3.141593e+00
%E同上科學(xué)計數(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() 中必須嚴(yán)格匹配數(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, 科學(xué)計數(shù)法: %e\n", pi, pi);
    printf("字符串: %s, 地址: %p\n", str, (void*)&num);
    printf("填充示例: %05d\n", num);
    return 0;
}

輸出

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

五、注意事項

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

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

相關(guān)文章

最新評論

察雅县| 宁城县| 绥江县| 怀远县| 凤山市| 开封县| 达日县| 吴忠市| 永城市| 同仁县| 荥阳市| 新乡县| 台南市| 女性| 汉源县| 奉化市| 万源市| 股票| 彰化县| 克东县| 景宁| 汝阳县| 屏南县| 姜堰市| 蛟河市| 耿马| 凤城市| 明星| 曲松县| 佛山市| 扎兰屯市| 扎赉特旗| 泸水县| 泰来县| 镇巴县| 绥德县| 青阳县| 淳化县| 泗阳县| 绥宁县| 拉孜县|