`
huangjun_mail
  • 浏览: 117746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

printf

阅读更多
  今天在写看一段c程序的时候既然忘记了%u是什么格式转换。现把所有的格式都copy下来,便于记忆。
 原型:extern void printf(const char *format,...);
 
  用法:#include <stdio.h>
 
  功能:格式化字符串输出
 
  说明:format指定输出格式,后面跟要输出的变量
        目前printf支持以下格式:
          %c        单个字符
          %d        十进制整数
          %f        十进制浮点数
          %o        八进制数
          %s        字符串
          %u        无符号十进制数
          %x        十六进制数
          %%        输出百分号%
        一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾书及左对齐等:
          -         左对齐
          +         在一个带符号数前加"+"或"-"号
          0         域宽用前导零来填充,而不是用空白符
        域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,
        给出每个转换说明符所要输出的字符个数。
#include <stdio.h>
#include 
<system.h>
main()
{
    
int i;
    
char *str="GGV";
    
    clrscr();
    
    textmode(
0x00);
    printf(
"Printf Demo-%%c");
    printf(
"--------------");
    printf(
"%c-%c-%c-%c\n",'D','e','m','o');
    printf(
"%2c-%2c-%2c-%2c\n",'D','e','m','o');
    printf(
"%02c-%02c-%02c-%02c\n",'D','e','m','o');
    printf(
"%-2c-%-2c-%-2c-%-2c\n",'D','e','m','o');
    
    getchar();
    clrscr();
    textmode(
0x00);            // not nessary
    i=7412;
    printf(
"Printf Demo-%%d");
    printf(
"--------------");        
    printf(
"%d\n",i);
    printf(
"%14d",i);
    printf(
"%+10d\n",i);       // output format not correct(bug)
    printf("%-10d\n",i);
    
    getchar();
    clrscr();
    printf(
"Printf - d,o,x");
    printf(
"--------------");        
    printf(
"%d\n",i);
    printf(
"%o\n",i);         // %o and %x not implemented
    printf("%x\n",i);
    
    getchar();
    clrscr();
    printf(
"Printf Demo-%%s");
    printf(
"--------------");
    printf(
"   %s\n","Demo End");
    printf(
"    %s\n","Thanx");
    printf(
"    %s\n  %s","Golden","Global View");
    
    getchar();
    
return 0;
}

分享到:
评论

相关推荐

    GD32 Printf重定向

    本文将深入探讨如何在GD32平台上实现`printf`函数的重定向,以便通过USART0(通用同步/异步收发传输器)进行串口输出。这个功能在调试和日志记录中非常实用,因为可以将运行时的变量状态、错误信息等实时打印到串口...

    Printf函数的实现

    在C语言中,printf函数是一个标准的输出函数,它属于可变参数函数,用于向标准输出流打印各种类型的数据。由于C语言不支持函数重载,因此在设计时需要一种机制来处理不定数量的参数。在本篇文章中,我们将深入探讨...

    printf函数的原型和重定义

    printf 函数的原型和重定义 printf 函数是 C 语言中一个常用的输出函数,它可以将格式化的字符串输出到标准输出设备上。在嵌入式开发领域中,printf 函数经常被重定义以满足特定的需求。本文将详细介绍 printf ...

    S32K144使用printf格式化输出

    标题中的"S32K144使用printf格式化输出"涉及到的是在嵌入式系统开发中,如何在基于NXP S32K144微控制器的平台上实现标准C库中的`printf`函数功能,特别是在FreeRTOS实时操作系统下的应用。S32K144是一款高性能、低...

    190627_STC51单片机printf输出

    "190627_STC51单片机printf输出"主题正是关注这一关键功能,即如何在STC12C5608AD这款28引脚的单片机上实现类似C语言标准库中的`printf`函数的功能,以方便地格式化输出数据。 在传统的8051单片机中,由于内存和...

    通过JLink的SWD接口实现printf功能!!

    标题中的“通过JLink的SWD接口实现printf功能”指的是在单片机开发过程中,如何利用JLink调试器通过SWD(Serial Wire Debug)接口来实现在没有UART(通用异步收发传输器)的情况下输出printf函数的调试信息。...

    英飞凌4300单片机printf串口重定向替代方案已调试通过工程文件

    英飞凌4300单片机在进行printf函数串口重定向时,与常见的STM32单片机处理方式存在差异。STM32通常利用HAL库或LL库中的串口驱动,配合stdio库实现printf的重定向,使得输出可以直接通过串口发送。然而,在英飞凌4300...

    printf函数输出格式

    `printf`函数是C语言中用于格式化输出的函数,其功能强大,能够根据不同的格式控制符输出不同类型的数据。在使用`printf`时,确保输出格式与数据类型匹配至关重要,因为这直接影响到输出的正确性。 `printf`的格式...

    STM8单片机自定义printf()函数

    在开发过程中,我们有时需要在串口上打印调试信息,这时就会用到`printf()`函数。然而,STM8S003这款特定型号的单片机内核不自带标准C库,因此不能直接调用`printf()`,我们需要自行实现这个功能。 首先,`printf()...

    f103串口1 2 3 dma配置,printf格式打印_串口_stm32_dma_printf_

    本文将详细探讨如何在STM32F103上配置串口1、2、3的DMA(直接存储器访问)功能,以及如何利用DMA实现printf格式的打印。这些配置能够有效利用CPU资源,提高串口通信的效率,特别是当需要进行大量数据传输时。 首先...

    通过CAN实现Printf功能上位机及下位机代码

    在本文中,我们将深入探讨如何通过CAN总线实现Printf功能,包括上位机和下位机的代码实现。CAN(Controller Area Network)是一种广泛应用的现场总线标准,尤其在汽车电子系统中,它能实现设备间的高效通信。我们将...

    STM32在C++上重定向printf,亲测能用

    在C++环境中开发STM32项目时,我们通常会遇到一个问题:标准输出函数`printf`不能直接用于串口通信,因为它默认是重定向到控制台的。在本案例中,描述了如何在STM32的C++项目中实现`printf`函数的重定向,使其能够...

    打印串口 程序 8463B printf_赛元Printf_赛元_赛元串口打印程序_8463b,COm_

    "赛元Printf"是这个程序的核心功能,可能是赛元公司提供的一个定制化打印库,以支持串口通信中的格式化输出。 描述中提到的“赛元单片机的串口打印汉字程序”,表明这个程序不仅能够处理ASCII字符,还具备输出汉字...

    STM32F469 重定向printf到USB CDC

    在开发基于STM32F469的项目时,通常会用到printf函数进行调试输出,因为它提供了一种方便的方式来打印变量和表达式的值。然而,标准的printf通常是通过串行端口(RS-232或UART)输出,而USB CDC(通用串行总线通信设备...

    51单片机实现scanf和printf

    在51单片机上实现`scanf`和`printf`函数,是提高程序开发效率、增强用户交互性的重要手段。这些函数源于C语言,用于格式化输入和输出,使得数据处理和界面显示更加灵活和高效。 `scanf`函数是C语言中的输入函数,...

    自己写的printf

    在编程世界里,`printf` 是一个非常基础且重要的函数,它源于 C 语言标准库中的 `stdio.h`。这个函数允许程序员以可定制的格式输出数据到标准输出设备,如控制台。当我们谈论“自己写的 printf”,意味着我们正在...

    STM32 多串口使用printf

    在STM32中,`printf`函数是一种常用的调试工具,用于向标准输出设备打印格式化的字符串。然而,通常默认情况下,`printf`是通过串口1(USART1)进行输出的。在本教程中,我们将探讨如何配置STM32的多串口功能,特别...

    msp430串口通信两种方式实现串口标准输出printf

    本主题将探讨如何在MSP430G2553微控制器上实现串口标准输出printf的两种方法。** 首先,我们要了解MSP430G2553是一款低功耗、高性能的16位微控制器,由德州仪器(Texas Instruments)生产。它拥有多个端口和外设...

    STM32C8T6基于keil5,实现printf重定向到串口1的3种方法示例

    本示例主要探讨如何将标准输出函数`printf`的输出重定向到STM32的串口1(USART1),以便通过串口监控程序运行状态。 一、方法一:使用HAL库 STM32的HAL库(Hardware Abstraction Layer)提供了一套易于使用的API...

    Keil MDK环境下使用printf函数的解决方法 .txt

    ### Keil MDK环境下使用printf函数的解决方法 #### 概述 在嵌入式开发过程中,`printf()`函数作为一种非常实用的调试工具被广泛使用。它可以将变量或字符串等数据格式化输出到屏幕或其他输出设备上,帮助开发者...

Global site tag (gtag.js) - Google Analytics