• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

11.4 scanf和printf的那点事儿

互联网 diligentman 7个月前 (11-06) 41次浏览

编写程序中,如果我们在程序中固定给变量赋值,直接使用赋值运算符=就可以,但总会需要我们在程序运行时,通过键盘对变量赋值,则需要scanf函数。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int x=3;//通过=对变量赋值
    int y;
    scanf("%d",&y);//通过键盘对y赋值
    printf("%d,%d",x,y);
}

先说scanf的使用,格式说明符 %d,%f,%c,%s,怎样选择这几个?

1、如果你使用的变量已经定义为有符号整型变量,即通过int定义的,就选择%d

11.4 scanf和printf的那点事儿

如上图,int定义的x,scanf中和print中,就用%d

2、如果你使用的变量已经定义为单精度变量float类型,即通过float定义的,就选择%f

11.4 scanf和printf的那点事儿

如上图,float定义的y,scanf中和print中,就用%f

3、同理,char定义的变量z,就用%c。(%s是对字符串操作的,以后再说)

11.4 scanf和printf的那点事儿

4、getchar和putchar函数是字符类型专用

11.4 scanf和printf的那点事儿

getchar和putchar函数和3中的%c效果一样.

结论:什么类型的变量,就对应什么样的格式说明符,不要弄混了,虽然弄混了赶巧不出问题,但是出问题了还是要折腾,还会被人鄙视。

附加注意事项:

1、看上面的例子,scanf后面的变量有&,而printf里没有,如果写错了,也是出问题+被鄙视

2、scanf里输入几个变量,就用几个%,

11.4 scanf和printf的那点事儿

注意注意注意:大家看上面的效果,scanf(“%d%d%f“,&x,&y,&z);

我标出的下划线部分,中间是没有空格的,但是你在输入3 5 7的时候,需要用空格或者回车或者Tab键分开,我上面用的是空格

11.4 scanf和printf的那点事儿

scanf(“%d,%d,%f“,&x,&y,&z);这里用的逗号隔开的,那么上面357中间也必须必须必须用逗号,11.4 scanf和printf的那点事儿

最后看看上面的输出11.4 scanf和printf的那点事儿,都粘在一起了,所以输出的时候,改成printf(“%d,%d,%fn“,x,y,z);

11.4 scanf和printf的那点事儿

加上必要的分割是有必要的,最后的n也是常态化写法,这样多次printf,每次都单独占一行

3、scanf里面没有n,printf里经常用n


程序员灯塔
转载请注明原文链接:11.4 scanf和printf的那点事儿
喜欢 (0)