函数返回值初步研究

for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
你们不好奇条件表达式的标准么
 
#include <stdio.h>
int main()
{
 
  int i,m=117;
 
    for (i = 1;  NULL ; i*=2)
    printf("dd ");
    //不输出
 
    for (i = 1;  NULL && i < m ; i*=2)
    printf("d ");
    //不输出
 
    for (i = 1;  printf("%d ",scanf("%d",&i))  && i < m ; i*=2)
    ;
    //输出1
 
    for (i = 1;  printf(" %d ",printf("%d",i))  && i < m ; i*=2)
    ;
    //输出变量i的位数
 
    for (i = 1;  printf( "%d ",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/
原文地址:https://www.cnblogs.com/tlysMoodspace/p/11841251.html