鱼C论坛

 找回密码
 立即注册
查看: 2578|回复: 1

文件有个纠结的循环

[复制链接]
发表于 2011-12-30 00:26:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  if( !(f_pic = fopen(pic_name, "rb")))
      {
            printf("Cannot open the ficture %s!\n", pic_name);
            exit(0);   //  这个程序的条件看不懂!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-30 01:36:31 | 显示全部楼层
fopen这个函数有返回值。。如果打开文件失败将返回NULL也就是0、如果打开文件成功将返回文件指针。。

f_pic = fopen(pic_name, "rb")  这个就是将fopen的返回值赋值给f_pic..

至于 if( !(f_pic = fopen(pic_name, "rb")))

可以尝试借用这个例子来理解

  1. void main()
  2. {
  3.       int i;
  4.       if(!(i=0))
  5.         {
  6.            printf("a");
  7.         }
  8.        if(!(i=1))
  9.        {
  10.            printf("b");
  11.        }
复制代码
这段代码会打印什么了?
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-10 12:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表