zoukankan      html  css  js  c++  java
  • C语言的常用printf打印占位符%d, %u, %f, %s, %c, %o, %x

    占位符含义及用法

    代码:

    #include <stdio.h>
    
    int main(int argc, char const *argv[])
    {
        int a = 12, b = -20; // 默认10进制赋值
        char *str = "jack";
        // 1、%d 为整数占位符,10进制表示,默认有符号,占4字节
        printf("a + b = %d
    ", a + b);
        // 2、%u 为整数占位符,10进制表示,无符号表示,最高位算作值的一部分
        printf("无符号打印b = %u
    ", b);
        // 3、%o 为整数占位符,8进制表示
        printf("a = %d, 8进制为 %o
    ", a, a);
        // 4、%x 为整数占位符, 16进制表示
        printf("a = %d, 16进制为 %x
    ", a, a);
        float c = 12.5, d = 3.14;
        // 5、%f为浮点数占位符
        printf("c + d = %f
    ", c + d);
        // 6、%s为字符串占位符
        printf("Hello, %s
    ", str);
        // 7、%c为字符占位符
        char a = 'a';
        char b = 97;
        printf("a = %c, b = %c
    ", a, b);
    
        int e = 0123; // 0开头,8进制赋值
        int f = 0x1ab; // 0x开头,16进制赋值
        printf("e = [10]%d, [8]%o, [16]%x
    ", e, e, e);
        printf("f = [10]%d, [8]%o, [16]%x
    ", f, f, f);
    
        return 0;
    }

    结果:

    a + b = -8
    无符号打印b = 4294967276
    a = 12, 8进制为 14
    a = 12, 16进制为 c
    c + d = 15.640000
    Hello, jack
    a = a, b = a e
    = [10]83, [8]123, [16]53 f = [10]427, [8]653, [16]1ab

    注意:有符号与无符号的区别:

    1)有符号,最高位是符号位,如果是1代表负数,如果是0代表正数

    2)无符号,最高位不是符号位,是数的一部分,无符号不可能是负数

  • 相关阅读:
    T-SQL 关闭数据库所有连接
    单页web应用(SPA)的简单介绍
    ES6—解构赋值
    ES6 — 新增关键字let、const
    一行能装逼的JavaScript代码
    Date 对象总结
    JS从头开始
    CSS基础知识点(二)——居中
    web标准的可用性和可访问性
    CSS基础知识点(二)——选择器
  • 原文地址:https://www.cnblogs.com/jixiaohua/p/11070772.html
Copyright © 2011-2022 走看看