zoukankan      html  css  js  c++  java
  • linux 驱动 printk 输出变量格式

    如果变量类型是 , 使用 prink 的格式说明符 :
      int                                        %d 或者 %x( 注: %d 是十进制, %x 是十六进制 )
      unsigned int                          %u 或者 %x
      long                                      %ld 或者 %lx
      unsigned long                        %lu 或者 %lx
      long long                               %lld 或者 %llx
      unsigned long long                 %llu 或者 %llx
      size_t                                    %zu 或者 %zx
      ssize_t                                  %zd 或者 %zx
      原始指针值必须用 %p 输出。

      u64,即(unsigned long logn),必须用 %llu 或者 %llx 输出,如:   printk("%llu", (unsigned long long)u64_var);
      s64,即(long long),必须用 %lld 或者 %llx 输出,如 :   printk("%lld", (long long)s64_var);
      如果 ( 变量类型 )<type> 的长度依赖一个配置选项 ( 例如: sector_t, blkcnt_t, phys_addr_t, resource_size_t) 或者 依赖相关的体系结构(例如: tcflag_t ),使用一个可能最大类型的格式说明符,并且显示转换它。如:
      printk("test: sector number/total blocks: %llu/%llu ",(unsigned long long)sector, (unsigned long long)blockcount);

  • 相关阅读:
    终于清楚了!!!【使用jenkins发布应用到tomcat详细过程】
    RocketMQ相关问题
    关于idea修改当前使用的git账户的问题
    Elasticsearchan安装初尝01-问题记录
    Redis学习日记-03
    Git初探笔记02
    Git初探笔记01
    Redis学习日记-02
    HDU 1017
    HDU 1013
  • 原文地址:https://www.cnblogs.com/starsKing/p/6207450.html
Copyright © 2011-2022 走看看