精华内容
下载资源
问答
  • <p>int is(int n,int digit)  { int count=0;  do{<!-- -->  if(n%10=... }while(n!=0);  if( count>0 ) return 1;  else return 0; }</p>
  • <p>While looking at the <a href="https://github.com/go-lang-plugin-org/go-lang-idea-plugin" rel="nofollow">google plus sign in</a> in go, I found a very interesting pattern. Here is a trivial example ...
  • 问题描述:c语言调用函数while((p1=fork())==-1...那这个函数是什么意思呢?int p1,p2;while((p1=fork())==-1);if(p1!=0){while((p2=fork())==-1);if(p2==0) putchar('b');else putchar('c');}else putchar('a');说是...

    问题描述:

    c语言调用函数while((p1=fork())==-1)是什么意思

    (p1=fork())==-1是什么情况?

    那这个函数是什么意思呢?

    int p1,p2;

    while((p1=fork())==-1);

    if(p1!=0)

    {

    while((p2=fork())==-1);

    if(p2==0) putchar('b');

    else putchar('c');

    }

    else putchar('a');

    说是父进程就输出a,子进程就输出b和c,无法理解啊

    1个回答

    分类:

    综合

    2014-12-02

    问题解答:

    我来补答

    sgainhsu的回答就挺好的.

    下面是man fork的描述:

    creates a child process that differs from the parent process only in its PID and PPID, and in the fact that resource utilizations are set to 0. File locks and pending signals are not inherited.

    再问: if(p1!=0) { ....... } else putchar('a'); 说是父进程就输出a,怎么回事呢?

    再答: 我们一步步分析这段程序。 int p1, p2; while((p1 = fork()) == -1) ; 上面意思是成功创建一个子进程,不成功则进入死循环。 我们假设父进程为A,创建好的子进程为B。 if (p1 == 0) //不应该是 if (p1 != 0),这跟你说的"说是父进程就输出a,子进程就输出b和c,无法理解啊"有出入。 { while((p2 = fork()) == -1) ; if (p2 == 0) putchar('b'); else putchar('c'); } else putchar('a'); 因为有两个进程,我们分开讨论。 1、在父进程A中,p1等于创建的子进程B的PID,不等于0。所以进入else分支里面。并输出a 2、在子进程B中,根据man fork中的描述,p1等于0。进入if分支里面。 在if分支里面, while((p2 = fork()) == -1) ; 又创建一个新的子进程,我们假设为C。 这时重复上面的意思。 子进程B中的p2等于新的子进程C的PID,不等于0。进入else中,输出c。 而新子进程C中的p2等于0。进入if分支中,输出b。 至此,整个程序结束。 个人愚见,希望大家批评指正,互相学习。

    展开全文阅读

    展开全文
  • 相信很多朋友在学习C语言过程中,都看到过EOF的字样,但翻过整本C语言的书,也没有看到有这个函数或者关键字的,岂不感觉很奇怪?难道学的不细有疏漏吗?当然不是!这里笔者告诉您一个技巧,如果您在看代码过程中...

    相信很多朋友在学习C语言过程中,都看到过EOF的字样,但翻过整本C语言的书,也没有看到有这个函数或者关键字的,岂不是感觉很奇怪?难道学的不细有疏漏吗?当然不是!这里笔者告诉您一个技巧,如果您在看代码过程中,看到特殊的字符感觉不是关键字也不是函数,那您首先要想到的就是:这个东西是不是#define或者typedef过的呢?

    直接开门见山,比如ACM比赛经常有这样的代码:while(scanf(“%d%d”)!=EOF)

    这玩意啥意思呢?首先scanf你写while里就很奇怪了,初学者表示没见过这么嵌套写的,再加个EOF更离谱了,都让人怀疑这是不是C代码了……

    那给大家讲一下,首先这个代码scanf能写while里是因为scanf(“%d%d”)!=EOF本身是个逻辑判断,也就是真或者假,所以可以作为条件判断写到while里,那么最主要的问题来了,EOF到底啥玩意?

    好了,如果您学了C语言中的宏定义就一切真相大白了,您不妨打开我们最常用的stdio.h这个头文件(不知道怎么打开?随便打开一个包含这个头文件的程序,右键即可),然后搜索EOF即可发现答案! 如下:
    在这里插入图片描述
    在这里插入图片描述

    怎么样?看到了吧,EOF其实就是-1!

    也就是说EOF就是个数字,被定义为-1而已!

    为什么这样做呢? stdio.h作为一个标准输入输出的头文件,自然会定义很多标准的东西,那么EOF正是因此而生,且听笔者慢慢道来:

    在我们进行包括scanf等的输入函数使用时,其实用户在cmd中的输入实际是存放于缓冲区当中,当用户键入回车那一瞬间,之前输入的数据才会被存进去,而这里无论是单个字符还是字符串,我们都知道scanf的返回值呢是表示成功接受到的对象的个数,那这里如果遇到特殊情况,比如缓冲区文件流满等问题,那么scanf将如何处理呢?答案是返回-1 ! 这里不光是scanf,返回值为个数的函数,遇到文件流满大多都会返回-1,所以这个-1用的比较多,那么stdio.h就索性专门定义一个宏来表示,取End Of File(文件末尾的意思)的前三个字母即组成EOF,所以也就有了 #define EOF (-1) 这样的话!

    那么,现在看懂了吗?

    转载自C语言研究中心(www.dotcpp.com)

    展开全文
  • 3.编写一个函数,该函数接受一个int参数,并返回这个参数中打开的位的数量。在程序中测试该函数。 #include int count_on(int n); int main(void) { ... printf("input a number(q to ...还有这个函数是什么意思
  • ::~Circular(){// 链表的析构函数,用于删除链表中的所有节点  if (!last) return; // list is empty  ChainNode<T> *current = last->link, *next;   while (current !&#...
  • /**************** 以下所有子函数的声明 *********************/ void clockplus(void); /* 时间加 1S 的子程序 */ void update_clockstr(void); /* 更新时间显示编码 */ void update_alartstr...
  • C语言中EOF什么意思

    万次阅读 多人点赞 2019-03-06 20:26:47
    while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须文本文件。在文本文件中,数据都以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围0~127,不可能出现-1,因此可以用...

    C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file

    在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。


    举例:C语言,输入多组数据,每行两个,然后对应每行一个输出结果题目描述: 求整数a,b的和。

    输入: 测试案例有多行,每行为a,b的值。

    输出: 输出多行,对应a+b的结果。

    样例输入: 1 2

                       4 5

                       6 9

    样例输出: 3

                       9

                       15

    #include<stdio.h>
    int main()
    {
        int a,b,c;
        while(scanf("%d %d\n",&a,&b)!=EOF)//此处应用了EOF
        {
        printf("%d\n",a+b);
            
        }
        return 0;
    }

     

    展开全文
  • 因为while和for两个不同的意思,如果为了代码便于交流易懂,现在单单调用个函数但是换个名字还是提倡的。for只是一个初端。(其实不都loop么,不都goto么,不都mov么,这样想太多东西不需要存在了)其实for...
    因为while和for是两个不同的意思,如果为了代码便于交流易懂,现在单单调用个函数但是换个名字还是提倡的。for只是一个初端。

    (其实不都是loop么,不都是goto么,不都是mov么,这样想太多东西不需要存在了)

    其实for和while各自有各自的特点


    展开全文
  • #include int fun(int *,int); int main() { int n,i,p,s,a[100]; scanf("%d",&n); for(i=0;i;i++) scanf("%d",&a[i]);... while(*(a+s-1)==0) s--;... 这到底什么啊??求大神解释 拜托了
  • 一、单字符I/O:getchar()和putchar()void example1(){char ch;while((ch = getchar()) !...//比如在控制台输入123#456,则最终会输出123}}实际上,getchar()和putchar()并不真正的函数,它们...
  • 还有一个问题就是如果在函数里delete掉形参链表一个节点,也会影响链表实参本身,这又是什么原理。 完整代码如下: 1)当形参根节点未发生变化时: ``` #include using namespace std; struct ...
  • 如果你面试过,相信你明白这是什么意思.呵呵, 1,memcpy函数 void * memcpy (void *destaddr, void const *srcaddr, size_t len) {  char *dest = destaddr;  char const *src = srcaddr;  while (len-- > 0)...
  • using namespace std; const double TINY_VALUE = 1e-10; //计算精度为 10^-10 double tsin(double x) { ... } while (fabs(t) >= TINY_VALUE);...请问do~while语句里面的代码是什么意思。小白求教,谢谢了。
  • 什么是迭代器 顾名思义,就是更新换代的意思 python中的迭代器就是根据上一个结果生成下一个结果,一直循环往复不断重复的过程 迭代器有两个特点: 1.不断重复同一个过程 2.根据上一个结果生成下一个结果 迭代器的...
  • DELAY 延时的意思。这个麦克风的混响延时调节,用来调节话筒声音的间隔时间差,调节越大,间隔声就越长。 功放上其他英文提示 REPEAT 重复次数 ECHO-.一般延时抄1ms的程序:void Delay(uint x) { uchar i; ...
  • 问题:当第一个参数过大的情况下,基本跑不出来,半个小时都没反应,第一个期数的意思,在我的机器上高于32,基本就挂了。跑半天没反应,如何解决呢,为什么出现这个情况,谢谢,因为新手,请教高手解释下。这个...
  • 有点意思的C/C++问题及解答:11-15

    千次阅读 2011-07-23 16:19:01
    问题11:下面这个函数希望完成什么任务? int func(int x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 解答:这个函数是
  • 这个语句有什么意义,在收集整数和小数的时候这个语句存入的数据又会被覆盖,所以为什么要加这个语句? 还有一个语句我不太清楚它的意思。 ``` if(!isdigit(c)&&c!='.') return c; ``` 书中注释“不是...
  • eof在c语言中表示什么电渗流在C语言中是什么意思,Eof在c语言中代表文件结束符。在while循环中,EOF用作文件的结束符号。以EOF作为文件结束符号的文件必须是文本文件。在文本文件中,数据以字符的ASCII码值的形式...
  • 第三部分重点

    2019-06-30 13:31:11
    每个xi0是什么意思,1是什么意思x_i 0是什么意思,1是什么意思xi​0是什么意思,1是什么意思 硬子句 软子句 local search 基本概念 解是用什么方式表达 邻域关系?海明距离 评分函数 基本的算法框架...
  • } 是什么意思求大神讲解谢谢 #include <stdio.h> #include <string.h> #include <math.h> #include <malloc.h> int an,bn,fa=1,fb=1; /* 把an,bn,k设为全局变量,an纪录第一个高精度数组的位数,bn纪录第二个高...
  • 什么要反回这个,这个位置有点看不懂,反回--ptemp反回的什么东西?指针地址的自减吗? 另外: if (!cin) // bad input { cin.clear(); while (cin.get() != '\n') continue; cout ; input process ...
  • 也不知道他说的这个9是什么意思。谁能帮我分析一下 ----- 解决了。。我老师最开始秒回我就是说sqrt(n) 但是由于没有输出最后一项,我就把这段放在循环之前建一个变量了,这样只是第一次的循环减少了,而后面n还...
  • //头文件定义结构体和类 #ifndef tongxunlu_h #define tongxunlu_h struct Bir { int year,month,day; }; ...//定义成员函数 ... while(p!... while(p!... while(p!... while(p!... while(p!...看不懂是什么意思,求教!
  • int func(int x) { int count =0; while(x) { count++; x=x&(x-1); } return count; } 在主函数调用 cout(9999);这道题要怎么解?函数是什么意思

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 134
精华内容 53
关键字:

while函数是什么意思