C语言使⽤ printf( ) 函数和 scanf( ) 函数需要注意什么?

一、问题

        使⽤格式输⼊输出函数都需要注意什么,即使⽤ printf( ) 函数和 scanf( ) 函数应该注意什么?

二、解答

        格式输⼊输出函数的原型在头⽂件 stdio.h 中,但是通常在程序中使⽤这两个格式输⼊输出函数可以不包含 stdio.h 头⽂件。在C语⾔中,每⼀个函数的使⽤都有其相应的规定及注意事项,下⾯了解⼀下经常⽤到的 printf( ) 函数和 scanf( ) 函数都有哪些需要注意的。

1.使⽤ printf( ) 函数需要注意以下⼏点。

(1)printf( ) 函数的格式控制字符串由格式字符串和⾮格式字符串组成,其中格式字符串是由%、修饰符和各种数据类型的格式字符组成。在使⽤时要注意修饰符的意义,以及格式字符代表的数据类型。同时,在输出函数中的⾮格式字符串要原样输出,⽤以起到提示说明的作⽤。

(2) printf ) 函数的参数列表代表要输出的参数,要求要输出的参数与格式字符⼀⼀对应,并且参数列表代表的是要输出的数据,可以是表达式。

2. 使⽤ scant( ) 函数需要注意以下⼏点。

(1)此输⼊函数中双引1号后⾯的内容应当是需要输⼊的变量的地址,⽽不是变量名,如:

scanf("%d%d",&a,&b);

&a 和&b代表整型变量a和b的地址。

(2)如果在格式控制字符串中除了格式字符还有其他的⾮格式字符,则在键盘输⼊时,也要原样输⼊,例如:

scanf("a=%d,b=%d",&a,&b);

运⾏程序时,通过键盘向终端输⼊时,要按照如下形式:

a=3,b=5

若不按照格式控制中的字符串形式输出,则会运⾏出错。

(3)scanf( ) 函数不同于 printf( ) 函数,scanf( ) 函数在格式控制字符串中不可以设定精度,若写成如下形式是错误的:

scanf("%3.2f",&a);

(4)在输⼊字符时,使⽤“%c”的格式字符,此时的空格字符和转义字符在输⼊时都作为有效的单个字符表⽰,例如:

scanf("%c%c",&a,&b);

        若在键盘输⼊时⽤空格将两个字符隔开,则在读取键盘的输⼊时会将空格作为第⼆个要读取的字符,即若输⼊形式如下:

D空格c

        则字符“D”赋给变量a,字符“空格〞赋给变量b。所以要注意在要求读⼊字符时,不需要使⽤空格作为两个字符的间隔。

(5)要注意在输⼊数据时,如果遇到下述情况,则输⼊结束。如:

  • 若输⼊空格、回车符或跳格符(Tab 键)时,就结束数据的输⼊;
  • 若指定了输⼊的宽度,则到达规定的宽度,⾃动结束数据的输⼊;
  • 遇到⾮法输⼊时,结束数据的输⼊。

三、总结

        这两个格式输⼊输出函数的应⽤⾮常⼴泛,很多初学者最会⽤的就是这两个输⼊输出函数,然⽽也可以说是最不会⽤这两个输⼊输出函数,因为在使⽤时往往忽略了上⾯应该注意的事项。

相关推荐

  1. C语言scanfprintf 函数的&字符用法

    2024-06-06 19:24:04       29 阅读
  2. Cprintfscanf函数的探索

    2024-06-06 19:24:04       23 阅读
  3. C语言】/*printf 函数*/

    2024-06-06 19:24:04       8 阅读
  4. C++函数scanfprintf 函数的标识符

    2024-06-06 19:24:04       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 19:24:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 19:24:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 19:24:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 19:24:04       18 阅读

热门阅读

  1. AI技术的革新之路:引领未来的智能浪潮

    2024-06-06 19:24:04       10 阅读
  2. 源代码防泄密是什么?

    2024-06-06 19:24:04       8 阅读
  3. HOW - 用 Typescript 编写一个比较好的 Class

    2024-06-06 19:24:04       9 阅读
  4. 筛斗数据清洗技术在客户需求分析中的应用

    2024-06-06 19:24:04       8 阅读