佔位符含義及用法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