printf()和scanf()区别

左边字符串中格式符的个数 必须跟 右边格式符参数的个数一样;格式符的类型决定了格式符参数的类型,比如使用%d,说明对应的格式符参数必须是整型。
格式符还可以添加一些精细的格式控制:
1:比如用%4d输出宽度为6的"142434",那就会按照实际数值宽度6来输出。%-4d表示输出宽度为4,如果比实际数值宽度大,多出的宽度会在右边用空格填补;如果4比实际数值宽度小,就按照实际数值的宽度来输出。可以同时设置输出宽度和小数位数printf("My height is %8.1f",179.95f),表示输出宽度为8,保留一位小数。
2:执行到第4行的scanf 函数时,会等待用户的键盘输入,并不会往后执行代码。scanf 的第1个参数是"%d",说明要求用户以10进制的形式输入一个整数。这里要注意,scanf 的第2个参数传递的不是age变量,而是age变量的地址&age,&是C语言中的一个地址运算符,可以用来获取变量的地址。数值之间的分隔符是任意的,不一定要用中划线-,可以是逗号、空格、星号*、井号#等等,甚至是英文字母。

posted @ 2020-11-16 22:11  山海平  阅读(287)  评论(0)    收藏  举报