c语言中,scanf(“%d”,&x);这一句是什么意思?

如题所述

在c语言中,scanf("%d%*c", &n);中%d表示读整数,%*c表示忽略掉一个字符型的输入项,&n表示对象n在内存中的地址。scanf("%d%*c", &n);整体表示输入两个数,并且忽略掉第二个字符型的输入项,然后将输入的对象存入n。

在C语言的scanf函数中,格式字符串的一般形式为:%[*][输入数据宽度][长度]类型(其中有方括号[]的项为任选项)。不同的格式符类型有不同的功能。

扩展资料

C语言scanf函数的语法规则:

1、语法

#include <stdio.h>

int scanf( const char *format, ... );

类似函数有

int scanf(const char *format, ...);

int fscanf(FILE *stream, const char *format, ...);//定输入流

int sscanf(const char *str, const char *format, ...);//指定缓存区

2、规则

scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数. 它和printf()有点类似. format(格式)字符串由控制字符,空白字符和非空白字符组成. 控制字符以一个%符号开始。

参考资料来源:百度百科——scanf

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-10
scanf表示调用标准输入函数,通常从键盘得到输入,一般以回车结束,包含这个函数调用规则的头文件是stdio.h,如果程序中要使用这个函数,在程序开头要写#include<stdio.h>
"%d"是格式字符串,字符串中d表示接收一个有符号整型数据
x是变量名,由于前面说明要接收整型数据,则x应当是int型的变量
&x表示提交给scanf的是x的位置(地址),scanf将接收的数据转换成数据后存放到这个位置
比如运行这句程序时,计算机会在PC控制台等待键盘输入,你输入123回车,程序会将123赋值给变量x
第2个回答  2017-08-10
读取一个int型的整数放入x的地址(即给x赋值)中
第3个回答  2017-08-10
从键盘输入一个整数值赋给变量x本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网