若有说明int c;则while(c=getchar());是错误的c语句. 对,错?
来源:百度知道 编辑:UC知道 时间:2024/06/18 02:53:14
这个语句不能说是错的,但它很可能反应的不是作者的本意,因为这句代码的含义是:“c=getchar()”这个赋值语句是否执行成功。作者的本意可能是c是否等于getchar()的返回值,如果是这样的话,应该这样写“while(c==getchar())”。
如果你是想问把一个char赋值给int是否正确
答案是可以的,char和int在不溢出的情况下是可以互相转换的,并且溢出的情况也只会发生在把int赋值给char
int c;则while(c=getchar());是错误的c语句.
这句话是对的!
在c语言中 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是?
若有说明:int a[3][4];则数组a中各元素是()
C中int i; int *i; int *&i; int &*i; 都有什么区别呢?
c中 像int main() ,main()前有int是什么意思?
若有:char a; int b;float c,double d;则a*b+d-c值的类型是什么啊?
int i,*p=&i;是正确的C说明 ?
若有说明int *p,m=5,n;下面正确的程序段是?
执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是?请说明理由
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是______。
若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是 a) *p=q; b) p=n;