Créer un projet de fichier de projet en langage c simple pour vs2010

Avant-propos :

Parce que les données d'apprentissage des enseignants nous ont demandé aujourd'hui d'écrire un document de projet, mais il semble que nous n'ayons pas appris ce qu'est un document de projet, j'ai donc écrit cet article pour décrire brièvement ce que je suis à propos d'un document de projet et comment écrire un projet qualifié document.comprendre. (S'il y a des erreurs, veuillez m'excuser QAQ)

D'après mon expérience dans la rédaction de keil5, un fichier de projet qualifié est adapté à la transplantation (programmation modulaire, classification des fichiers et applicable à toutes les situations d'essais et d'erreurs), facile à comprendre (commentaires ou instructions), facile à utiliser (avec ouverture rapide Way ).

  1. Facile à utiliser (chemin raccourci pour ouvrir)

vs2010 et d'autres logiciels de programmation ont une fonctionnalité - il existe un raccourci qui peut être ouvert directement

Comme le montre la figure : dans chaque projet créé, il existe des fichiers de type Microsoft Visual..., qui est le raccourci pour ouvrir chaque fichier de projet, mais il convient de noter que le fichier ne peut pas être facilement déplacé .

Le décalage empêchera le raccourci de trouver son emplacement d'origine et le fichier ne s'ouvrira pas correctement.

b. Simple et facile à comprendre (commentaires ou explications)

La description peut être écrite sous le fichier le plus basique, et le contenu peut être écrit comme suit (veuillez ignorer mon comportement de handicapé mental)

La prochaine étape est les annotations. Les annotations sont une bonne habitude, et il est bon de les développer.

#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);    //
}

ps : Veuillez pardonner mes techniques de programmation immatures pour l'utilisation de goto, une fonction qui détruit facilement les programmes

C. Convient pour la transplantation ( programmation modulaire, classification des fichiers et applicable à toutes les situations d'essais et d'erreurs )

Applicable à toutes les situations d'essai et d'erreur

Une caractéristique majeure de la structure de données est que toutes les entrées non satisfaites obligent le programmeur à réfléchir à l'avance et à améliorer ou à provoquer l'erreur d'entrée et à permettre à l'utilisateur de saisir à nouveau.

Par exemple, la fonction principale ci-dessus et le fichier My_math ci-dessous sont les programmes après avoir résolu l'interférence des nombres, y compris les décimales, les nombres négatifs et 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));            //循环调用阶乘函数
    }
}

classement des fichiers

Dans keil5, nous stockerons les fichiers dans des fichiers matériels (la plupart des fonctions), utilisateur (fonction principale) ou système (autres), comme suit

Cependant, vs2010 n'est pas si particulier (après tout, dans la phase d'apprentissage, il n'est pas nécessaire d'avoir plus de 5 fichiers pour encapsuler des fonctions)

Nous mettons tout dans un seul fichier, comme suit

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

模块化编程

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

#ifndef __MY_MATH_H
#define __MY_MATH_H

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

#endif

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

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

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

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

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

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

Je suppose que tu aimes

Origine blog.csdn.net/ChiShangying/article/details/129325805
conseillé
Classement