函数返回值初步研究

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。

 

猜你喜欢

转载自www.cnblogs.com/tlysMoodspace/p/11841251.html