问题描述:
C语言printf函数和scanf函数参数的区别?
1.如scanf("%d",i)中只要前面是%d,后面i不管是什么类型?都按指定的格式(整形)输出?
2.如printf("%d",i)中i必须是前面规定的类型(整型)?
如果我直接printf(i)就不对?假设对的话,这个意思就是输出变量名i?]
而printf("%d",i)就是输出变量值的意思?
那么第一个"%d"就是帮助程序(或者格式化)获取一个需要的类型的值?
那么第二个"%d"就是告诉计算机输出的变量的值是个整形?
我觉得第一个格式化是个动词.对数据进行格式处理.
而第二个是名词.但你就是不告诉计算机,又怎么样呢?他已经赋值了(已经有类型了)?
当然,这就是C语言的一种规定吧?
1.如scanf("%d",i)中只要前面是%d,后面i不管是什么类型?都按指定的格式(整形)输出?
2.如printf("%d",i)中i必须是前面规定的类型(整型)?
如果我直接printf(i)就不对?假设对的话,这个意思就是输出变量名i?]
而printf("%d",i)就是输出变量值的意思?
那么第一个"%d"就是帮助程序(或者格式化)获取一个需要的类型的值?
那么第二个"%d"就是告诉计算机输出的变量的值是个整形?
我觉得第一个格式化是个动词.对数据进行格式处理.
而第二个是名词.但你就是不告诉计算机,又怎么样呢?他已经赋值了(已经有类型了)?
当然,这就是C语言的一种规定吧?
问题解答:
我来补答展开全文阅读