C语言printf跟scanf的区别?

比如 scanf(“%d”,&a);  printf("%df",a);输入1

【计算机按整形类型读入数据,然后在以a为名的4个字节的内存单元中以二进制存入数据,然后printf  从内存读取数据,按整形输出到屏幕】。。。。是否可以这样理解?师否可以分的更细?输出到屏幕的1 是什么?是字符吗?

主要是看到sprintf函数  ,如下

char first[MAX];

char last[MAX];

char formal[2 * MAX + 10];

float prize;

puts("Enter  first name");

gets(first);

puts("enter last name");

gets(last);

puts("enter prize");

scanf("%f", &prize);

sprintf(formal, "%s %-19s:$%6.2f\n", last, first, prize);//数据类型不一致,prize和formal

puts(formal);

为什么可以将实行数据存入 字符型数组????

不太理解了。

------解决方案--------------------

Format Specification Fields: printf and wprintf Functions

A format specification, which consists of optional and required fields, has the following form:

%[flags] [width] [.precision] [{h

------解决方案--------------------

l  I64 L}]type

Each field of the format specification is a single character or a number signifying a particular format option. The simplest format specification contains only the percent sign and a type character (for example, %s). If a percent sign is followed by a character that has no meaning as a format field, the character is copied to stdout. For example, to print a percent-sign character, use %%.

The optional fields, which appear before the type character, control other aspects of the formatting, as follows:

type

Required character that determines whether the associated argument is interpreted as a character, a string, or a number (see Table R.3).

flags

Optional character or characters that control justification of output and printing of signs, blanks, decimal points, and octal and hexadecimal prefixes (see Table R.4). More than one flag can appear in a format specification.

width

Optional number that specifies the minimum number of characters output. (See printf Width Specification.)

precision

Optional number that specifies the maximum number of characters printed for all or part of the output field, or the minimum number of digits printed for integer values (see Table R.5).

Optional prefixes to type-that specify the size of argument (see Table R.6).

(0)

相关推荐

  • C/C++语言printf命令该如何使用?

    在C语言以及其它语言中我们经常看到printf命令,那么怎么使用该命令输出想要的结果呢?下面就为大家演示. printf命令简介 01 printf()函数是一个格式化输出函数, 用户可以通过该命令向 ...

  • C语言printf函数超详细使用说明(含实例程序)

    每个程序员都会接触到printf函数,但是也只限于简单的应用,下面详细介绍一下printf函数的各个要素. C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号 ...

  • c语言怎样截取字符串

    今天小编给大家带来的是c语言怎样截取字符串,希望能帮助到大家! 操作方法 01 直接给大家代码吧: #include<stdio.h> #include<string.h> # ...

  • 带你了解c++——初识C++语言

    C++由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作"C with Classes"带类的C).开始,C++是作为 ...

  • C语言入门基础

    这篇文章简单介绍C语言,以及其入门所需要学习的几个方面.以及一个最简单的入门让你程序. 操作方法 01 1.C语言,属于一种高级计算机语言,按语言分类的话,它区别于机器语言,以及汇编语言. 02 2. ...

  • 串口怎么用printf函数发送数据?

    串口和串口之间的通信是串口通信(Serial Communication), 它是指外设和计算机间,通过数据信号线 .地线.控制线等,按位进行传输数据的一种通讯方式.在51程序中我们常常使用print ...

  • C语言版数据结构:[2]链表的建立。

    链表其实是线性表的链接存储方式,这种方式下的存储单元可以是连续的,也可以是不连续的.这里我们主要讨论链表的尾插法,头插法和尾插法基本类似.坐标为您分享. 操作方法 01 一.链表的建立分为带头结点的头 ...

  • C语言函数strcmp

    操作方法 01 --------------------------------------------------------------------------------strcmp 在C中要定 ...

  • 如何在Windows 7系统中更改语言

    Windows 7系统允许你更改大多数界面上的显示语言.如果你使用旗舰版或企业版的Windows 7系统,那么操作起来是非常简单的,而且会有详尽的说明.如果使用简易版.普通版或家庭版Windows 7 ...