while()函数的问题

while( putchar( getchar()!='?'))和while(( c= getchar())!='?')的区别

putchar() 向终端输出一个字符。其格式为putchar(ch),其中ch可以是被单引号(英文状态下)引起来的一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127)(超过127就不是ASCII码了),getchar() 用于读取用户从键盘输入的单个字符,它有一个整型的返回值,当发生读取错误的时候,返回整型值-1,当读取正确的时候,它会返回用户从键盘输的第一个字符的ASCII码, 当程 序调用getchar时.运行程序时 就等着用户从按 键输入
、、
根据解释这样你的前半部分是向终端输出你所输入的ascii并且不等于'?'的时候可以一直输出
而后半部分是判断字符你输入的不等于'?'即可