《C语言解惑》—— 1.7 scanf要“&”不要“\n”

简介:

本节书摘来自华章出版社《C语言解惑》一 书中的第1章,第1.7节,作者:刘振安 刘燕君,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.7 scanf要“&”不要“n”

scanf 语句中的变量前面应加上“&”号,如果少了“&”号,能编译通过,但运行会出错。同理,如果格式符中多了“n”号,编译系统也不能查出错误。
【例1.4】演示scanf语句多了“n”号的错误。

#include <stdio.h>
void main()
{
    double x=0;
    scanf("%Lf\n",&x);
    printf("输出x:%Lf\n",x);
}

编译系统不能查出scanf语句使用的错误,如果运行这个程序,在接收一个数据之后,并不继续运行。只有再随便输入一个数据,它才会继续运行下去。下面是一个运行示范。
45.6
67.8
输出x:45.600000
程序需要再输入一次才能继续运行下去,程序的运行无疑不合要求。

相关文章
|
1月前
|
C语言
14.C语言:用scanf函数输出数据
14.C语言:用scanf函数输出数据
12 0
|
1月前
|
存储 C语言
C语言的scanf的函数输入数据
C语言的scanf的函数输入数据
17 1
|
4月前
|
存储 安全 编译器
C语言的scanf输入函数的介绍分享
C语言的scanf输入函数的介绍分享
|
28天前
|
存储 程序员 C语言
scanf函数:C语言中的标准输入工具
在C语言编程中,scanf函数是一个非常重要的工具,用于从标准输入(通常是键盘)读取数据。这个函数允许程序员按照指定的格式读取和存储各种类型的数据。scanf函数的名称来源于“scan formatted”,意味着它会按照特定的格式扫描输入。
14 0
|
1月前
|
存储 C语言
C语言用scanf函数数据
C语言用scanf函数数据
11 0
|
1月前
|
存储 C语言 索引
C语言用scanf函数输入数据
C语言用scanf函数输入数据
13 0
|
1月前
|
存储 C语言
C语言用scanf函数程序处理
C语言用scanf函数程序处理
10 0
|
1月前
|
存储 程序员 C语言
C语言的scanf的作用和屏幕需要输入类型
C语言的scanf的作用和屏幕需要输入类型
8 0
|
2月前
|
C语言 C++
C语言变量、地址、字符及printf()/sizeof()/scanf()函数介绍
C语言变量、地址、字符及printf()/sizeof()/scanf()函数介绍
10 0
|
3月前
|
存储 Java C语言
C 语言用户输入详解:scanf、fgets、内存地址解析及实用指南
您已经学习了 printf() 函数用于在 C 语言中输出值。 要获取用户输入,可以使用 scanf() 函数:
59 0