谁能给我解释一下密码吗?d不总是和c一样吗?我想我不太明白getchar(),function.Why,d是不是总是等于‘c?
#include<stdio.h>
void test(int c);
int main(void) {
int c;
while ((c = getchar()) != EOF) {
test(c);
}
return 0;
}
void test(int c) {
int d;
if (c == '/') {
d = getchar();
printf("%c", d);
}
}输入:
/*
输出:
*
发布于 2016-09-29 14:25:07
不,不是真的。正如C11第7.21.7.6章所提到的,getchar函数,(强调地雷)
getchar函数从由stdin指向的输入流返回下一个字符。..。
因此,每次对getchar()的调用都会给出输入流中的下一个字符输入。因此,当满足c == '/'条件时,它将读取下一个条目并存储到d中,无论如何,它不需要与c相同。
https://stackoverflow.com/questions/39772882
复制相似问题