C語言的經常使用printf打印佔位符%d, %f, %s, %o, %x

佔位符含義及用法spa

代碼:code

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int a = 12, b = 20; // 默認10進制賦值
    char *str = "jack";
    // %d 爲整數佔位符,10進製表示
    printf("a + b = %d\n", a + b);
    // %o 爲整數佔位符,8進製表示
    printf("a = %d, 8進製爲 %o\n", a, a);
    // %x 爲整數佔位符, 16進製表示
    printf("a = %d, 16進製爲 %x\n", a, a);
    float c = 12.5, d = 3.14;
    // %f 爲浮點數佔位符,10進製表示,此處若是再使用%d會發生溢出,打印無效數據
    printf("c + d = %f\n", c + d);\
    // %s 爲字符串佔位符
    printf("Hello, %s\n", str);

    int e = 0123; // 0開頭,8進制賦值
    int f = 0x1ab; // 0x開頭,16進制賦值
    printf("e = [10]%d, [8]%o, [16]%x\n", e, e, e);
    printf("f = [10]%d, [8]%o, [16]%x\n", f, f, f);

    return 0;
}

結果blog

a + b = 32
a = 12, 8進製爲 14
a = 12, 16進製爲 c
c + d = 15.640000
Hello, jack
e = [10]83, [8]123, [16]53
f = [10]427, [8]653, [16]1ab
相關文章
相關標籤/搜索