��ǰλ�ã���ҳ > Ƕ��ʽ��ѵ > Ƕ��ʽѧϰ > ��ʦ���� > Ƕ��ʽc���Ա���淶

Ƕ��ʽc���Ա���淶 ʱ�䣺2019-10-14      ��Դ���������ģ�����ʦ

ѧϰǶ��ʽ��ͬѧӦ����������Ƕ��ʽ����淶���������ܸ��õ�Ƕ��ʽϵͳ��

����ʹ��⼸�����潲��һ��Ƕ��ʽc����淶��

ע�ͷ���Ű���ͷ�ļ���񡢱������塢�궨�塢����

1 ע�ͷ��

1.1  ע�͵�ԭ���������ڶԳ�����Ķ�����⣬ע�Ͳ���̫��Ҳ����̫�١�ע�����Ա���׼ȷ���׶�����࣬û�������ԡ�

1.2  �����ļ�ͷ������Ӧ����ע�͡�ע�ͱ����г�����Ȩ˵�����汾�š��������ڡ����ߡ����ݡ����ܡ��������ļ��Ĺ�ϵ���޸���־�ȡ�ͷ�ļ���ע���л�Ӧ�к������ܼ�Ҫ˵����

/*

* Copyright(C), 2007-2008, Red Hat Inc. // ��Ȩ����

* File name: // �ļ���

* Author:      // ����

* Version:    // �汾

* Date: // �������

* Description: // �������ļ��Ĺ��ܣ�������ģ��Ĺ�ϵ

* Function List: // ��Ҫ�������б��ÿ����¼Ӧ���������������ܼ�Ҫ˵��

* History:    // �޸���ʷ������ÿ���޸ĵ����ڡ��޸��ߺ��޸����ݼ���

*/

1.3  ����ͷ��Ӧ����ע�ͣ��г������Ĺ��ܡ�����������������������ֵ�����ù�ϵ�ȡ�

/*

* Function:      // ��������

* Description:    // �������ܡ����ܵȵ�����

* Calls:      // �����������õĺ����嵥

* Called By:      // ���ñ������ĺ����嵥

* Input:          // �������˵��������ÿ������������

* Output:        // �������˵������ʱͨ��ָ���������һЩ����ֵ

* Return:          // ��������ֵ��˵��

* Others:        // ����˵��

*/

1.4  �����������ض�����ı������������ꡢ�ṹ������ݽṹ��������������dz����ע�͵ģ�������ʱ���������ע�ͣ�˵����ʵ�ʺ��塣���������������ע��Ӧ�������Ϸ����ҷ���

1.5  ȫ�ֱ���Ҫ�н���ϸ��ע�ͣ��������ܣ�ȡֵ��Χ����Щ����������������ʱ��ע�����

1.6  Ϊʹ�����Ű����룬�����Ķ�����⣬ע��ҲҪ���������Ͷ��롣

void example_function( void )

{

     /* comments one */

     unsigned int min_port, max_port;

          

     /* comments two */

     if ...

}

1.7  �ڸ��ӳ����Ľ������ҷ���ע�ͣ��Ա���ij�����Ľ�����

ʾ����

if (...)

{

    ...

     

    while ( ... )

    {

      ...

    } /* while ( ... )ѭ��������*/

     ...

     

} /* end of  if (...)������ */ 

 

2 ����

2.1  ��Զ����ij����֮�䡢��������֮�����ӿ��С�

int          conn_fd;

int          ret;

     

conn_fd = socket(AF_INET, SOCK_STREAM,0);

if (conn_fd < 0) {

    perror("socket create");

}

2.2  �����Ҫ������������д������Ϊ4���ո��һ��Tab����

2.3  ���ڽϳ�����䣨������80�ַ���Ҫ�ֳɶ�����д�����ֳ�������Ҫ�����ʵ���������ʹ�Ű����룬���ɶ������ڲ����ϳ��ĺ���ҲҪ���ֳɶ��С�

ret = connect(conn_fd, (struct sockaddr *)&serv_addr, 

                  sizeof (struct sockaddr));

2.4  һ��ֻдһ����䣬������Ѷ�������д��һ���С�

��������Dz��淶�ģ�

min_port = 1; max_port = 65535;

Ӧ��������д��

min_port = 1;

max_port = 65535;

2.5  if��for��do��while��case��switch��default��������ռһ�У���if��for��do��while������ִ����䲿�����۶��ٶ�Ҫ������{ }��

��������Dz��淶�ģ�

if (conn_fd < 0) perror("socket create");

Ӧ��������д��

if (conn_fd < 0) {

     perror("socket create");

}

2.6  ‘{’  �� ‘}’ Ҫ��ռһ��

for (i=1; i<argc; i++)

{

     ...

}

�����ڴ�����‘{’��for���ͬ�У�‘{’ǰ��Ҫ��һ���ո�

for (i=1; i<argc; i++) {

     ...

}

2.7  �ո��ʹ��

��1����������ڶ��ź���ӿո�

     int min_port, max_port;

��2��"+"��"-"��"*"��"="��������������߶���һ���ո�

     a = i + j;

��3��"<"��">="�ȱȽϲ��������߶���һ���ո�

     if (conn_fd < 0) {

��4��"!"��"��"��"++"��"--"��"&"����ַ��������ȵ�Ŀ������ǰ�󲻼ӿո�

     i++;

��5��"->"��"."ǰ�󲻼ӿո�

     portinfo.min_port = i * seg_len + 1;

 

3 ��������

3.1  ��������Ҫ�������ˣ�����ȷ���壬ͬʱʹ�������ĵ��ʻ��һ�������������д������ʹ�˲�����⡣

ʾ����

temp���Լ�дΪtmp

message���Լ�дΪmsg

3.2  ���ڱ�����������ֹʹ�õ����ַ�����i��j��k�����������Ҫ�о��庬���⣬���ܱ������������͵ȣ���i��j��k��Ϊ�ֲ�ѭ������������ġ�

int iwidth; // i�����ñ���Ϊint�ͣ�widthָ���ǿ��

3.3  ��Linux�±�������һ����ȫСд���»��ߵķ��

һ��ʹ�ã�

int min_port;

һ�㲻ʹ�ã�

int minPort;

3.4  �ڶ��̳߳�����ʹ��ȫ�ֱ�����Ӧע��Ա���������ԭ���ԡ�

3.5  Ӧ����ֲ�������ȫ�ֱ���ͬ����

3.6  �Ͻ�ʹ��δ����ʼ���ı�����Ϊ��ֵ����C�����У�����δ����ֵ��ָ�룬������������������

���´�����Linux�½����´���ԭ�����ڣ�û��ʹp_stringָ��ij���ڴ�ռ������£���������в����Ǵ���ġ�

char *p_string;

p_sting[0] = ‘a’;

Ӧ�Ƚ��г�ʼ����

char *p_string;

p_string = (char *)malloc(BUFF_SIZE);          // �������BUFF_SIZE�Ѷ���

p_sting[0] = ‘a’;     

4 �궨��

4.1  �����о�����ʹ�����泣������ʹ�ú곣����

4.2  �궨��ʱ����������д

4.3  ��������ɶ��������ɣ���ô�������м�Ҫ��_

#define BUFF_SIZE          1024

input_data = (char *)malloc(BUFF_SIZE);

 

4.4  �ú궨����ʽʱ��Ҫʹ���걸�����š�

���¶���ĺ����һ���ķ��գ�

#define GET_AREA(a,b)     a*b

Ӧ�ö���Ϊ��

#define GET_AREA(a,b)     ((a)*(b))

4.5  ������ж�����䣬Ӧ�ý���Щ������һ�Դ������С�

���������ֻ�к�ĵ�һ�����ʽ��ִ�С�

#define INTI_RECT_VALUE( a, b )\

    a = 0;\

    b = 0;

for (index = 0; index < RECT_TOTAL_NUM; index++)

             INTI_RECT_VALUE( rect.a, rect.b );

��ȷ���÷�ӦΪ��

#define INTI_RECT_VALUE( a, b ) {\

            a = 0;\

            b = 0;\

}

for (index = 0; index < RECT_TOTAL_NUM; index++) { 

          INTI_RECT_VALUE( rect[index].a, rect[index].b );

}

5��������

5.1  һ���������һ���ض��Ĺ��ܣ���Ӧ������һ��������ʵ�ֶ������صĹ��ܡ�

5.2  ��麯�����������������Ч�ԣ�����ָ���Ͳ���Ҫ�ж��Ƿ�Ϊ�գ������Ա�����ж��Ƿ�Խ�硣

5.3  һ�������Ĺ�ģӦ������200�����ڣ����������к�ע���У���

5.4  �����Ĺ���Ӧ���ǿ���Ԥ��ģ�Ҳ����ֻҪ����������ͬ��Ӧ����ͬ����Ԥ�������

5.5  �����IJ������˹��࣬��1��3��Ϊ�ˡ�

5.6  ������Ӧ׼ȷ���������Ĺ��ܣ�һ���Զ��ʼӱ������ʽ������

void print_record( struct *p_record, int record_len) ;

5.7  �����ķ���ֵҪ��������ˣ���ʹ���߲����׺��Ӵ��������������ÿ�ֳ������ֵ������Ҫ��������ȷ����ֹʹ�������ã����������Ӵ��󷵻��롣

5.8  �����δ����ظ���ͬһ�����飬��ôӦ�ÿ��ǰ��ظ�����ʵ��Ϊһ��������

5.9  ���ٺ������������ĵݹ���á�

�ݹ�����ر��Ǻ�����ĵݹ���ã���A->B->C->A����Ӱ�����Ŀ�����ԣ��ݹ����һ�㶼ռ�ý϶��ϵͳ��Դ����ջ�ռ䣩���ݹ���öԳ���IJ��Բ�����

6ͷ�ļ����

6.1 ͷ�ļ��ɱ����������ݣ��궨�塢���Ͷ��塢�ṹ�嶨�塢������������������

    ��Ҫ���������ݣ��������塢��������

6.2 ͷ�ļ�����Ҫ���ظ���������

#ifndef _ALPS_H

#define _ALPS_H

...

#endif

 

��һƪ���ַ��豸����

��һƪ��Ƕ��ʽc������c���Ե�����

�ȵ������Ƽ�
����ѧԱ��ҵ��
��нѧԱ�������
�ȵ������Ƽ�
ǰ̨ר�ߣ�010-82525158 ��ҵ��ѵǢ̸ר�ߣ�010-82525379 ԺУ����Ǣ̸ר�ߣ�010-82525379 Copyright © 2004-2018 ��������Զ���Ƽ���չ���޹�˾ ��Ȩ���� ����ICP��16055225�ţ�������������11010802025203��

�ص�����