您的位置:程序门 -> linux/unix社区 -> 程序开发区



c++ 一个简单的问题。。。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c++ 一个简单的问题。。。[已结贴,结贴人:rogerfhl]
发表于:2007-08-26 23:31:36 楼主
刚接触c++,   总看到如下的一个开始语句,  
while(memset(buf,0,sizeof(buf)),   fgets   (buf,   1024,   fp))  
。。。

while(     ,     )   怎么while里面有2个参数?
发表于:2007-08-27 01:10:231楼 得分:5
while(memset(buf,0,sizeof(buf)),   fgets   (buf,   1024,   fp))  
相当于
while(memset(buf,0,sizeof(buf))&&fgets   (buf,   1024,   fp))  
发表于:2007-08-27 01:27:032楼 得分:5
逗号表达式
按从左到右的顺序计算各个子表达式,整个表达式的值是最后一个子表达式的值
所以
while(memset(buf,0,sizeof(buf)),   fgets(buf,1024,fp))
//   ...
意思就是每次循环都将buf数组的内容赋值成0,然后调用fgets()函数,循环结束条件是fgets()返回0
发表于:2007-08-27 08:30:353楼 得分:5
基本的逗号表达式...取,后面的结果.
发表于:2007-08-27 11:24:144楼 得分:5
逗号表达式,   顺序执行,   最后的一个作为返回值.


快速检索

最新资讯
热门点击