C语言实现printf的基本格式输出%d,%c,%p,%s
来源:互联网 发布:js把图片转换成base64 编辑:程序博客网 时间:2024/06/11 17:34
关于printf的实现,想必看过我之前发表的文章的伙伴们已经了解了不少基本的知识。好了,接下来不多说了,直接上源码,看看一种简单的实现方式:
#include <stdio.h>#define myfflush(out) do {} while (0)typedef int uint32_t;//输出十进制数 static void print_Dec (uint32_t n){ if (n >= 10) { //递归调用 print_Dec(n / 10); n %= 10; } putchar((char)(n + '0'));}//输出十六进制数 static void print_Hex(unsigned int hex){int i = 8;putchar('0');putchar('x');while (i--) {unsigned char c = (hex & 0xF0000000) >> 28;putchar(c < 0xa ? c + '0' : c - 0xa + 'a');hex <<= 4;}}//输出字符串 void print_String(const char *s){while (*s) {putchar(*s);s++;}}//输出字符 void print_char(char ch){putchar(ch);}typedef unsigned long volatile ulv ;typedef unsigned long ul ;int main(void){//输出10进制数 print_Dec(10);putchar('\n');//输出16进制数 print_Hex(0xa);putchar('\n');//输出字符串 print_String("hello world");myfflush(stdout);return 0 ; }运行结果:
2 0
- C语言实现printf的基本格式输出%d,%c,%p,%s
- C语言的printf输出格式
- C语言基础知识:printf的输出格式
- c语言输出格式%*s
- C语言基础 printf输出字符串%s
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- C语言中printf()输出格式
- c语言 printf()输出格式控制
- C语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言 printf()输出格式控制
- c语言printf()输出格式控制
- c语言printf()输出格式大全
- C语言格式输出函数printf()详解
- Remove Duplicates from Sorted Array II
- BZOJ-4010 菜肴制作 贪心+堆+(拓扑图拓扑序)
- 代理block(一)
- C#开发:openfiledialog的使用
- 2016十家公司前端面试小记
- C语言实现printf的基本格式输出%d,%c,%p,%s
- Android画图最基本的三个对象(Color,Paint,Canvas)
- PB调用WebService
- 《JAVA编程思想》日志(二)-----一切都是对象
- 学会NI-DAQmx10个函数,解决80%的数据采集应用问题
- 【leetcode】【Easy】【258. Add Digits】【Math】
- 第十七课 : 旋转
- 数据库死锁的解决办法
- 那年,我在亚马逊被骂成狗