C语言printf函数和scanf函数参数的区别?

来源:百度知道 编辑:UC知道 时间:2024/05/14 23:55:44
1.如scanf("%d",i)中只要前面是%d,后面i不管是什么类型?都按指定的格式(整形)输出?
2.如printf("%d",i)中i必须是前面规定的类型(整型)?
如果我直接printf(i)就不对?假设对的话,这个意思就是输出变量名i?]
而printf("%d",i)就是输出变量值的意思?
那么第一个"%d"就是帮助程序(或者格式化)获取一个需要的类型的值?
那么第二个"%d"就是告诉计算机输出的变量的值是个整形?
我觉得第一个格式化是个动词.对数据进行格式处理.
而第二个是名词.但你就是不告诉计算机,又怎么样呢?他已经赋值了(已经有类型了)?
当然,这就是C语言的一种规定吧?

下一个 MyTC 5.4.1
在迅雷上搜就有
然后它带一个帮助里面c语言知识库 所有的函数都有详细的解释
相信你一定能够学好c语言
慢慢学吧

首先说一下scanf()是输入函数,不斯输出函数,格式为scanf(“%d”,&i);意思是输入一个数(%d为输入十进制整数)存放到i中,pintf(“%d”,i);意思是输出i的值(%d为输出十进制整数)。这都是scanf()和pintf()的格式。

先 把scanf 看 明白 吧

1.scanf("%d",&i) 输入格式+ 地址列表
2.printf("%d",i) 输出格式+ 输出列表