比如全部都用x表示,或者全部都用&x来表示,这样不是更好记忆吗?为什么输入用&x表示,而输出用x表示?输出也用&x表示不好吗?到底是什么原理?~谢谢!谢谢!!!
...%d",&x)的x与&x为什么不采用同样的表示方法
输出函数需要传递变量x的值即可;而输入则必须传递变量x的地址,才能更改x的值。
scanf("&x");scanf(&x);scanf("%d",x)有什么区别呢?
scanf(&x); \/\/ 语法错误,缺了输入格式定义。scanf("&x"); \/\/ 从输入流中跳过2个字符,第一个是 &, 第2个是x scanf("%d",x); 如果 x 是整型指针则是正确的。例如:int y;int *x=&y;scanf("&x");\/\/scanf(&x);scanf("%d",x);printf("%d", *x);--- 如果拍入:&x3...
C语言中编程时那些%d &之类的什么时候用啊?求详解!
printf("%d", a);&用于取变量的地址或按位与运算, 例如 scanf("%d", &a);a=b & c;
C语言中&的作用?scanf("%d",&x)如果没有&会有什么差别
那么, scanf("%d", &x); 就是从 键盘 输入 一个整型 数值,存放到变量名叫 x 的 它的地址里去。如果 写成 scanf("%d", x); 编译时 也许不报错,但在 执行 输入 操作 时,会出现错误,程序中断,无法继续。
scanf("%d,%d",&x,&y)为什么只能正确得到前面一个值
因为你用了格式串:"%d,%d",则在输入时必须用逗号分隔两个输入,用空格或换行都不行 建议用"%d%d",这样默认用空格、tab、换行来分隔输入
c语言中%d中间加个数字,在printf和scanf中有什么不同
scanf 是输入语句,%4d 表示 读入的数 为 4位整数,超出4位 只读4位,不足4位则按实际位数 读入, %1d 表示 读入的数 为 1位整数,超出1位 只读1位。例如: scanf("%1d%4d",&x,&y);拍入 987654321回车 x 读入9,y读入 8765, 余下的 4321 留在输入缓冲区 供 后面的 输入语句使用...
scanf("%d%d%d",&x,&y,&z); scanf("%d,%d,%d",&x,&y,&z); 哪个对
都对 scanf("%d,%d,%d",&x,&y,&z);中%d,%d,%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开
C语言中,scanf("%d%d",&x,&y);和scanf("%d%d",x,y);有什么区别? 应值...
前一个传的是指针, 也就是x y的地址 这样可以给x 和y赋值。这种做法是正确的。第二种传的是变量,除非x y本身是指针类型, 这里可以给*x *y 赋值, 否则 这种写法是错误的。如果你是初学者, 那么可以先不纠结这些, 学了指针就清楚了。先记住scanf时除了%s ,其它的 都要加& 就好。
问几个C语言scanf函数和printf函数问题?
在使用scanf()输入字母时,字母和字母之间不能有空格的(否则每二个字符就会读到空格,除非在格式串中也写明空格)。字母后面遇到数字可以用空格隔开,遇到字母不能用空格隔开的。scanf("%d%d",&x1,&x2);scanf("%c%c",&y1,&y2);正确的输入格式,答案是10空格20AB,但是这个答案不是唯一的。...
...{float x,y; scanf("%d,%d",&x,&y); printf("%d\\n%d",&x,&y...
同意楼上的,你写错了,在printf语句中,应该把取地址符去掉,这样才能正确输出你想要的结果!此外,x,y是浮点数,就应该用%f格式输出,而不能选择%d!或者把float改为int,如果按照楼主的写法,则会输出x和y的地址;例如输入1、2,会输出2293572和2293568(不同编译器下不同时刻输出结果不同)并且建议...