关于c primer plus 第13章一个例子的疑问!
答案:3 悬赏:10 手机版
解决时间 2021-01-15 08:22
- 提问者网友:太高姿态
- 2021-01-14 10:20
关于c primer plus 第13章一个例子的疑问!
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-01-14 10:44
条件语句中有出现语句fp=fopen("words","a+")时,会先执行这个语句,这个语句执行后将fp赋值,然后条件语句根据这个赋值是否为0来进行分支。
无论条件是否满足,条件语句本身是要被执行的。追问谢谢!
无论条件是否满足,条件语句本身是要被执行的。追问谢谢!
全部回答
- 1楼网友:孤老序
- 2021-01-14 13:08
(fp=fopen("words","a+"))==NULL
这个是条件,当然会运行,如果打开成功的话,就不会运行if下面包含的语句
这个是条件,当然会运行,如果打开成功的话,就不会运行if下面包含的语句
- 2楼网友:蕴藏春秋
- 2021-01-14 12:17
在语句if((fp=fopen("words","a+"))==NULL)中,(fp=fopen("words","a+")是被括号括起来的,依次来改变计算(执行)顺序。首先将fopen()函数的返回结果赋予fp,然后再用fp 与 NULL比较,也就是说,无论文件是否成功打开,fp都会得到真实的结果,如果满足 fp == NULL,程序就结束了,否则,fp存储的就是已打开文件的指针。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯