
正文
c语言函数赋值两次 c语言赋值运算的值
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中输入函数赋值?
n = scanf("%d",n);
这一句有问题
1. scanf 函数是有返回值的,它的返回值可以分成三种情况
1) 正整数,表示正确输入参数的个数。
例如执行 scanf(“%d %d”, a, b);
如果用户输入”3 4”,可以正确输入,返回2(正确输入了两个变量);
如果用户输入”3,4”,可以正确输入a,无法输入b,返回1(正确输入了一个变量)。
2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入”,3 4”,返回0。
3) EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。
你这个输入一个返回值就是1,因此n也会一直等于一
相关问答
Q1: c语言中,指针能二次赋值咩
能
指针变量只是存放指向存储数据的空间的地址, 它本身并不存放实际的数据
指针就像是一本书的目录, 如第五章在38页, 它只是指引c语言函数赋值两次你到哪里去找到第5章, 并不管第5章里面到底写的什么内容, 如果编写目录的时候错c语言函数赋值两次了,或者前面又加c语言函数赋值两次了章节, 目录就要改变, 第五章在49页, 相当于给指针赋了新值.
Q2: C语言多次赋值问题?
如果要达到原来的效果,就不可能写成后面的形式。
s=a[i];
a[i]=a[p];
a[p]=s;
这三行的作用是交换a[p]和a[i]元素的值,首先将a[i]元素值暂时保存到s变量中,之后将a[p]元素的值保存到a[i]元素,此时a[i]和a[p]元素值相同,都是a[p]的值,最后将先前暂时保存到s变量中的原a[i]元素的值赋值给a[p],从而完成了a[i]和a[p]的交换。
Q3: C语言赋值2次
因为c1是变量 ,可以重复赋值,程序是先执行上一句的,而下一句将上一句的c1值覆盖,如果想输出上一句c1的值可以第一句完了之后再加上print语句
c语言函数赋值两次的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言赋值运算的值、c语言函数赋值两次的信息别忘了在本站进行查找喔。







