C语言中scanf("%d\\n")中的\\n存在与不存在对于编译结果不同的详细解释...
scanf("%d\\n", &i); 是“有格式”输入语句,只有当 格式 全部 用完 才开始 做 数据翻译转换工作。格式 没全部 用完,它会 等待 键盘输入。没有\\n 时,只要你拍入 整数和 Enter 键,scanf 就开始工作。有\\n 时,如果你只 拍入 整数和 Enter 键,scanf 并不开始 做 数据翻译转换工作,要...
scanf("%d",&n)与scanf("%lf",&n)的不同
scanf("%lf",&n),赋值给n的时候数据以float类型赋值 一般来说差别不大,但是如果输入的数据比较大的时候,scanf("%d",&n)可能会导致丢失复制去Google翻译翻译结果
为什么scanf("%d",&n);就是赋值给n而printf("%d",&n);却是打印地址值...
原因很简单关于参数以值传递以及以址传递两种模式。使用scanf(“%d”,&n)时我们希望输入值传递给变量n因此我们需要用址传递变量n,来实现变量能正常赋值。而printf,我们是需要对应变量的内容,不需要向对应变量赋值因此值传递就够了。具体你可以去了解下值传递和址传递的区别。网页链接 另外你的问题相...
c语言 为什么scanf加了个\\n会差别那么大。。
"%d\\n"这表示,scanf在接收一个整形数后,再接收一个换行符 如 scanf("%d,%d",&a,&b);这就要求输入时,两个整形间要有一个逗号隔开 如 123,465(如果没有中间没有逗号,那是会出错的~)反正就是,在格式串中定义的非类型控制符,那么相应的在输入时也要输入这个字符 ...
...int i; scanf("%d\\n", &i); 这句里面用\\n是否有问题?
\\n有点回车的意思 你输入也是回车 还是删掉吧。用是可以用的,不过那样你的输出语句要改,所以还是直接删掉\\n最直接。
scanf(“%d\\n") scanf(“%d")\/\/的区别
当然平时这两个写法基本一样效果,但是请看下面这个程序,加了\\n之后,你输入一个数字后按下回车,然后接着输入字符 不加\\n的话,你输入数字后按下的回车就作为一个输入的字符赋值给了b;void main(){ int a;char b;scanf("%d\\n",&a);b=getchar();printf("*%c*\\n",b);} ...
printf("%d\\n","p[i]")和printf("%d\\n",&p[i])的区别
printf("%d\\n","p[i]"); 字符串常量 "p[i]" 的地址 强制转化为(int)型值输出。你把 "p[i]" 就算换成 "wxyz" ,输出值还是一样的 &p[i] 是 数组元素 p[0] 或 p[1] 的地址,强制转化为10进制 (int)型值输出。
关于C语言scanf中\\n 的问题
刚才查了一下,lz和我的结果一样,应该是书上错了 在scanf里 \\n 很特别的,不是要求输入一个回车换行 引用一下别人的说法:过滤空格、制表符、回车等输入,也就是说 scanf("%d\\n", &i);printf("%d\\n", i);你输入一个数后,它是不会立即显示的,要等再接收到一个非(空格、制表符、回车...
scanf("%c",&c)和scanf("%d",&i)和scanf("%s",&s)有什么区别
scanf("%c",&c)用于读取一个字符,scanf("%d",&i)用于读取一个整数,遇到非数字字符就结束读取。scanf("%s",&s)读取一个字符串,会跳过前导的空格或tab,遇到空格、tab或空格即结束读取。用%c只能获取一个字符。如果我输入123空格456空格789回车,按照上面的顺序,c的值为'1'i的值为23 s的...
C语言中scanf怎样插入换行符?是scanf("%d\\n",&l)么??为什么在运行时还是...
呵呵,你混淆了printf()和scanf()了吧?scanf是用来输入的,当你按回车键之后它就结束输入,命令行里面也就换行了。scanf("%d",&l)就行了。