函数返回值初步研究
for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
你们不好奇条件表达式的标准么
#include <stdio.h>
int main()
{
int i,m=117;
for (i = 1; NULL ; i*=2)
printf("dd\n");
//不输出
for (i = 1; NULL && i < m ; i*=2)
printf("d\n");
//不输出
for (i = 1; printf("%d\n",scanf("%d",&i)) && i < m ; i*=2)
;
//输出1
for (i = 1; printf("\t%d\n",printf("%d",i)) && i < m ; i*=2)
;
//输出变量i的位数
for (i = 1; printf(\t"%d\n",printf("%c",i)) && i < m ; i*=2)
;
//输出1
}
我们查文献可知:
在stdio.h头文件中:
int scanf(const char *fomat, . . .);
int printf(cosnt char *fomat, . . .);
printf()的返回值返回一个int值,表示被打印的字符数。
scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。
欢迎来我们oj刷题
oj地址:http://www.npumdacm.top/