vs2010用の簡単なC言語プロジェクトファイルプロジェクトを作成する

序文:

今日、データを学習している教師がプロジェクト文書を書くように頼んだのですが、プロジェクト文書が何であるかを学習していないようです。そこで、プロジェクト文書について私が理解していることと、適格なプロジェクトの書き方を簡単に説明するためにこの記事を書きました。文書がわかりました。(間違いがありましたらご容赦くださいQAQ)

keil5 を書いた私の経験によると、適格なプロジェクト ファイルは移植に適しており (モジュール化されたプログラミング、ファイル分類、あらゆる試行錯誤状況に適用可能)、理解しやすく (コメントや指示)、使いやすい (素早く開く方法を備えています)。 )。

  1. 使いやすい(ショートカットで開く方法)

vs2010 やその他のプログラミング ソフトウェアには機能があり、直接開くことができるショートカットがあります。

図に示すように、作成された各プロジェクトには、各プロジェクト ファイルを開くためのショートカットである Microsoft Visual... タイプのファイルがありますが、ファイルは簡単に移動できないことに注意してください

シフトするとショートカットが元の場所を見つけられなくなり、ファイルが正しく開かれなくなります。

b. シンプルでわかりやすい(コメントや説明)

説明は最も基本的なファイルの下に記述でき、内容は次のように記述できます(私の精神障害者の行動は無視してください)

次のステップは注釈です。注釈は良い習慣であり、これを身につけるのは良いことです。

#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: プログラムを簡単に破壊する関数 goto を使用する私の未熟なプログラミング技術を許してください。

c. 移植に適している (モジュール式プログラミング、ファイル分類、あらゆる試行錯誤状況に適用可能)

あらゆる試行錯誤の状況に適用可能

データ構造の主な特徴は、すべての不満足な入力に対して、プログラマが事前に考えて入力エラーを改善するかプロンプトを表示し、ユーザーが再入力できるようにする必要があることです。

例えば、上の main 関数と下の My_math ファイルは、小数、負の数、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));            //循环调用阶乘函数
    }
}

ファイルの分類

keil5 では、次のように、ハードウェア (ほとんどの機能)、ユーザー (メイン機能)、またはシステム (その他) ファイルにファイルを保存します。

ただし、vs2010 はそれほど特殊ではありません (結局のところ、学習段階では、関数をカプセル化するために 5 つ以上のファイルは必要ありません)

次のように、すべてを 1 つのファイルにまとめます。

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

模块化编程

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

#ifndef __MY_MATH_H
#define __MY_MATH_H

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

#endif

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

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

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

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

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

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

おすすめ

転載: blog.csdn.net/ChiShangying/article/details/129325805