c#发展

注册

 

发新话题 回复该主题

初识C语言,C语言标识符Scanf相关 [复制链接]

1#

什么是标识符?程序中,我们自己起的名字统称为标识符。

一、标识符的硬性要求

以数字、字母、下划线组成

不能以数字开头

不能是关键字

区分大小写

二、标识符的软性建议

用英文单词,见名知意

变量名:全部小写

文件名:全部小写,单词之间用下划线隔开

三、Scanf目标:接收用户输入数据

我们可以借助getchar()读取用键入的字符数据。如果想要读取其他数据怎么办呢?C语言提供了scanf()函数,可以结合格式符读取各种类型数据。

基础信息

作用:从标准输入设备(键盘)上按格式获取数据。

语法:scanf("格式控制字符串“,......);需指定头文件#includestdio.h

参1:必须是字符串,且必须包含格式说明符(占位符)

格式符与数据类型中使用方式一致。常用的有%d、%c、%f、%lf等。

后续参数(变参):个数,直接受参1格式匹配符影响。

对应格式符的必须是变量地址(变量名,可取变量地址),代表数据存放位置。

printf(“请输入一个字符:”);  //借助printf提示用户输入charch=0;  //准备变量,存储数据scanf("%c",ch);  //使用变量地址,与格式符对应printf(“请输入三个整数,用逗号间隔:”);inta,b,c;//可以不赋初值。scanf("%d,%d,%d",a,b,c);注意事项

不要在scanf的参1中,添加类似printf()的提示字符串和\n换行符。

键入数据时,数据个数、类型、顺序,必须与参1中占位符一一对应。

键入数据时,数据间的分割符,必须与参1中占位符的分割符一致。

scanf的返回值,代表格式符成功匹配数据的次数。(较少使用)

VS以后的版本编译时,会将scanf划为“不安全函数”,爆出C错误,推荐你使用s_scanf()函数。

但,学习、练习、测试时,直接使用scanf很方便,可暂时屏蔽该错误。

方法1:在项目中设置:工程名→右键→属性→C/C++→预处理器→预处理器定义→编辑→将CRTSECURENOWARNINGS加入“预处理定义”中

方法2:在每个.c文件开头(第一行)添加宏:#defineCRTSECURENOWARNINGS

分享 转发
TOP
发新话题 回复该主题