C 的printf函数

  • 头文件 #include <stdio.h>
  • printf函数是最常用的格式化输出函数,原型为:int printf(char *format,......);
  • printf函数会根据参数format字符串来转换并格式化数据,然后输出
  • 参数format字符串可包含下列三种字符类型:
    • 一般文本,将直接输出
    • ASCII控制字符,即转义符
    • 格式转换字符
  • 格式转换字符为一个百分比符号(%)及其后的格式字符所组成。每个%符号在其后都必须有一个参数与之相呼应
    • 整数:

      • %d 会被转换为有符号的十进制数字
      • %u 会被转换为无符号的十进制数字
      • %o 会被转换为无符号的八进制数字
      • %x 会被转换为无符号的十六进制数字,并以小写字母表示
      • %X 会被转换为无符号的十六进制数字,并以大写字母表示
      • %f double类型的数字会被转换为十进制数字,并取到小数点后六位
      • %e double类型的数字会以指数形式打印
      • %g double类型的数字会自动选择以%f或%e的格式打印
    • 字符串:
      • %c 整型数的参数会被专程unsigned char型打印出
      • %s 指向字符串的参数会被逐字输出,直到出现NULL字符为止
      • %p 如果参数是void*型指针则使用十六进制格式显示
 1 #include<stdio.h>
 2 int main(void)
 3 {
 4     int a=1;
 5     float b=5.0;
 6     char str[100]= "";
 7     scanf("%c %c %c",&a,&b,str);
 8     /*分别演示 整数*/
 9     printf("int is:%d\n",a);
10     /*分别演示 浮点数*/
11     printf("float is:%f\n",b);
12     /*分别演示 字符串*/
13     printf("char is:%s\n",str);
14
15     return 0;
16 }
时间: 2024-08-03 21:01:41

C 的printf函数的相关文章

printf函数重定向

printf函数底层会调用fputc函数 /*重定向c库函数printf到USART1*/ int fputc(int ch, FILE *f) { /*发送一个字节数据USART1 */ USART_SendData(DEBUG_USART, (uint8_t) ch); /* 等待发送完毕 */ while (USART_GetFlagStatus(DEBUG_USART, USART_FLAG_TXE) == RESET); return (ch); }

对于printf函数和C语言编程的初步拓展

前面说过了,任何程序都要有输出,所以printf函数是一个很重要的函数,所以有必要在学变量之前先拓展一下. 其实编程就是用计算机语言说话,一句一句地说,只要语法没错就能运行,至于能实现什么功能,就看编程者的水平了. 那么看一下下面的代码 #include<stdio.h> int main(void) { printf("hello world"); printf("hello world"); return 0; } 你觉得运行的结果在屏幕上会显示什么

C的第一课printf函数的基本用法

printf函数: printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. printf()函数的调用格式为: printf("<格式化字符串>", <参量表>). #include <stdio.h> /* printf函数 printf("<格式化字符串>", <参量表>) */ int main() { int i=8,j=6; int *p=NULL; char *nam

黑马程序员----printf函数和scanf函数

一.printf函数和scanf函数,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>. 二.printf函数 1.定义:printf()函数是格式化输出函数, 一般用于向终端按规定格式输出信息; 2.格式:printf("XXXXXXXX"); 三.scanf函数 1.定义:scanf()函数按用户指定的格式从键盘上把数据输入到指定的变量之中; 2.格式:scanf("%d", &numbe

C语言中如何用printf函数输出百分号?

打两个%%..比如printf( "%%\n" );就可以输出一个百分号.同理,输出两个百分号的话就需要写四个. #include <stdio.h> int main(int argc, const char * argv[]) { printf("%%%%");//printf函数打印 % 字符要用 %% 才能打印 return 0; }

利用printf()函数,打印一个由*号组成的大写字母A

#include <stdio.h > void main() { printf(" *\n") ; printf(" * *\n"); printf(" *****\n"); printf(" * *\n"); printf(" * *\n") ; } 利用printf()函数,打印一个由*号组成的大写字母A,布布扣,bubuko.com

c语言中printf()函数中的参数计算顺序

今天看到了一个关于printf()函数计算顺序的问题,首先看一个例子: #include<stdio.h> int main() { printf("%d---%d---%d",printf("ab"),printf("c"),printf("eee")); } 输出结果为: 这说明printf()函数在计算的时候顺序是从右往左的,但最后输出的顺序是从左往右的.所以遇到类似题目时,应该根据运算顺序和输出顺序灵活判断

【C语言】浅谈可变参数与printf函数

一.何谓可变参数 int printf( const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用"-"表示). 而我们又可以用各种方式来调用printf,如: printf( "%d ",value); printf( "%s ",str); printf( "the number is %d ,string is:%s ",

关于printf函数的返回值问题

#include <stdio.h> #include <stdlib.h> int main() { printf("%d", printf("%d", printf("%d", 43))); system("pause"); return 0; } 大家平时经常使用printf这个输出函数,但是有多少人想过它的返回值是什么?或者想过它有没有返回值! 通过上面程序的运行结果就可以知道printf函数的

一个简化的printf函数

<C和指针>第7章第5道编程题: 实现一个简化的printf函数,它能够处理%d.%f.%s 和 %c 格式码,根据ANSI标准的原则,其他格式码的行为是未定义的.你可以假定已经存在函数 printf_integer 和 printf_float,用于打印这些类型的值.对于另外两个类型的值,使用 putchar 来打印. 答案参考百度知道 1 /* 2 ** 实现一个简易的printf函数 3 ** 它能处理%d, %f, %s,%c格式码 4 */ 5 6 #include <stda