c语言中为什么printf输出变量值的时候不要加地址符&,而scanf中却要加上
展开全部
楼主你好
printf函数的目的是输出 一般就是使用该变量的值 不需要改变这个变量的值
然而scanf函数的目的是输入 是肯定会改变变量的值
如果楼主学了指针 就应该知道:c语言在一个函数中要改变变量的值 就需要使用指针 那么对于一个变量来说 就需要取地址(指针也就是地址)
希望楼主明白了哈
printf函数的目的是输出 一般就是使用该变量的值 不需要改变这个变量的值
然而scanf函数的目的是输入 是肯定会改变变量的值
如果楼主学了指针 就应该知道:c语言在一个函数中要改变变量的值 就需要使用指针 那么对于一个变量来说 就需要取地址(指针也就是地址)
希望楼主明白了哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据我的经验。我可以很负责的告诉你:话说输出的printf ,肯定是已经定义赋了初始值,或者根据已知量还有前面的公式得出一个具体的数或者字符,输出时只需写出名称就可对应上相应数据,这相当于清点物品,只需说名称即可。而从键盘输入的scanf 函数,是把该数据记录下来,相当于把数据放在内存的某个位置,只是相当于搬来东西,指定存放的位置。手机打字辛苦,请楼主采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出是变量的值,而赋值却是需要地址的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询