Cree un proyecto de archivo de proyecto de lenguaje c simple para vs2010

Prefacio:

Debido a que los datos de aprendizaje del maestro hoy nos pidieron que escribiéramos un documento de proyecto, pero parece que no hemos aprendido qué es un documento de proyecto, así que escribí este artículo para describir brevemente lo que soy sobre un documento de proyecto y cómo escribir un proyecto calificado. documentar comprender (Si hay errores, por favor perdóname QAQ)

Según mi experiencia al escribir keil5, un archivo de proyecto calificado es adecuado para el trasplante (programación modular, clasificación de archivos y aplicable a todas las situaciones de prueba y error), fácil de entender (comentarios o instrucciones), fácil de usar (con forma de apertura rápida ).

  1. Fácil de usar (forma abreviada de abrir)

vs2010 y otro software de programación tienen una función: hay un acceso directo que se puede abrir directamente

Como se muestra en la figura: en cada proyecto creado, hay archivos del tipo Microsoft Visual..., que es el atajo para abrir cada archivo de proyecto, pero cabe señalar que el archivo no se puede mover fácilmente .

El cambio hará que el acceso directo no encuentre su ubicación original y el archivo se abrirá incorrectamente.

b. Simple y fácil de entender (comentarios o explicaciones)

La descripción se puede escribir en el archivo más básico y el contenido se puede escribir de la siguiente manera (ignore mi comportamiento de discapacidad mental)

El siguiente paso son las anotaciones, las anotaciones son un buen hábito y es bueno desarrollarlas.

#include <stdio.h>
#include <stdlib.h>        //该文件的声明可以使用exit
#include "My_math.h"
#include <math.h>

int main()
{
    int n=-1;        //N为阶乘的结果,n为阶乘数
    float p;
    while(n == -1)
    {
    printf("请输入一个正整数n\n:");
    scanf("%f",&p);
    n=Jiecheng(p);            //阶乘函数的调用    该阶乘函数是在函数内部有输入提示
    }
    printf("%d\n",n);

    int N1,N;        //x是e的次方数,N1是阶乘,N是记录p的值的
    float x,sum=0;    //sum是结果。
    double N2=0.0;    //N2是x的n次方。
A:  printf("计算e的x次方,请输入x以及需阶次n(x,n):\n");
    scanf("%f,%f",&x,&p);
    N=p;        //记录p,最后打印用
    for(;p>=0;p--)        //从后到前计算
    {
        N1=Jiecheng(p);        //N1是阶乘
        if(N1==-1)
        {
            goto A;        //如果有误,重新输入
        }
        N2=pow(x,p);    //N2是x的n次方值
        sum=sum+N2/N1;    //结果加起来
    }
    printf("e^%.2f的%d阶泰勒展开的结果为%f",x,N,sum);    //
}

pd: perdone mis técnicas de programación inmaduras por usar goto, una función que destruye programas fácilmente

C. Adecuado para trasplante ( programación modular, clasificación de archivos y aplicable a todas las situaciones de prueba y error )

Aplicable a todas las situaciones de prueba y error.

Una característica importante de la estructura de datos es que todas las entradas insatisfechas requieren que el programador piense por adelantado y mejore o indique el error de entrada y permita que el usuario vuelva a ingresar.

Por ejemplo, la función principal anterior y el archivo My_math a continuación son los programas después de resolver la interferencia de números, incluidos decimales, números negativos y 0.

#include <stdio.h>
#include <stdlib.h>

int Jiecheng(float p)
{
    int n=0;
    n=(int)p;
    if(n<0)        //判断输入是否小于0
    {
        printf("输入数据错误(<0)!重新输入\n");
        return -1;
    }
    else if(n!=p)        //判断是否为小数
    {
        printf("输入数据出错(float)!重新输入\n");
        return -1;
    }
    else if(n==1||n==0)        //1和0都是正确的
    {
        return 1;
    }
    else 
    {
        return(n*Jiecheng(n-1));            //循环调用阶乘函数
    }
}

clasificación de archivos

En keil5, almacenaremos archivos en Hardware (la mayoría de las funciones), usuario (función principal) o sistema (otros) archivos, de la siguiente manera

Sin embargo, vs2010 no es tan particular (después de todo, en la etapa de aprendizaje, no se necesitan más de 5 archivos para encapsular funciones)

Lo ponemos todo en un archivo, de la siguiente manera

在这里,自创的文件都可以放在此处,理论上来说,只要是h文件,在添加时需要添加到头文件列表,而cpp文件放在源文件即可,如下

模块化编程

右击头文件,选择新建新文件,点击h文件,写一个合格的头文件是工程文件的重中之重(注意创建时,名字要与cpp文件相同,毕竟你也不想以后被人诟病你这文件怎么找不到头文件吧)

#ifndef __MY_MATH_H
#define __MY_MATH_H

int Jiecheng(float p);        //阶乘函数的声明

#endif

格式如上,翻译一下就懂了。就是为了避免一些小问题才写的ifndef……define……endif

注意后者写名称时要大写,前面两个下划线,后面一个下划线即可

在写完头文件之后,在主函数文件开头用include声明我要使用我的文件啦(具体看”注释“标题下的主函数。)(此处记得要用”“引用而非<>引用)

为什么要这么做呢?我们分析一下。

如果一个文件下,我们要调用很多很多函数,如果全部在主文件之中声明,首先是臃肿,其次是不方便知晓你的文件中有什么函数,在移植程序时很很很麻烦。使用头文件可以让编程更简洁,更加艺术。

工程文件私信可发捏,弘扬开源精神,从大一做起~

Supongo que te gusta

Origin blog.csdn.net/ChiShangying/article/details/129325805
Recomendado
Clasificación