如何使用visualstudio编写c语言程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用visualstudio编写c语言程序相关的知识,希望对你有一定的参考价值。

1.首先打开vs2013,有 新建项目 和 打开项目 的选项,选择新建项目。

2.之后会有一个新建项目的界面,左侧有各种语言的编写环境,比如VB,VC#,VC++,我们如果编写C语言就选择VC++,因为c++基本兼容C语言。这时的项目不用添加后缀,这相当于一个大的工程。

选择好类型,写好项目名称之后点击确定。

3.点击下一步

4.勾上空项目,不选的话因为程序会默认为添加一些代码,用不上有时会编译出错。比较适合初学者。

5.这时已经新建好一个项目了,右键源文件添加新建项。

6.添加新建项之后命名,C语言的代码一定要修改后缀,将.cpp改为.c,向程序说明这时一个C语言代码。

7.写好代码后调试运行,如果没有写让程序停留的代码就不要直接按F5,可以按ctrl+F5调试。

8.平时默认为Debug,如果开发完成一个程序后给别人使用就要选择Release版的调试,这样别人在没有vs的环境下也可以使用。

参考技术A 1电脑上安装微软公司的VS2013,可以从dreamspark 上下载正版或通过其他途径获得,安装即可。
2
打开VS2013,

3
可以通过点击文件 - - 新建 - - 项目 建立工程或者点击 欢迎页的“新建项目”建立工程。

4
弹出对话框,勾选 “空项目”建立工程,工程名可任意填英文字符,如project1,其他不用填。

5
建立工程后,在右侧有一个“解决方案资源管理器”,找到源文件,右击,再左击 添加 - - 新建项 - - C++文件,这样就在工程project1 下建立了一个源文件,名称比如为 源.cpp ,就可以编辑代码了。 如果你已经用其他 字符编辑软件写好了 C++源程序,也可以右击 源文件,左击 - - 现有项,在文件夹中找到你的源程序添加到工程下。

6
编辑好了源文件,就可以运行或调试了,初学者是写简单的程序,所以只用一个源文件就行了。点击 调试 - - 开始运行(不调试) 就直接编译运行,有错误的话系统会提示。

7
如果要调试,可以 点击 调试 - - 逐语句(F10)或 逐过程(F11)

8
或者 设置断点

9
调试前 点击调试 -- 窗口(也就是watch) 可以选择不同的显示结果, 可以显示出变量的变化过程,方便调试。 点击 “继续”结束调试。本回答被提问者采纳
参考技术B 在Visual Studio 中编写C语言步骤如下所以:

1、菜单栏选择“文件”--“新建项目”---Visual C++---空项目;
2、输入项目名称和保存项目位置;
3、在“解决方案资源管理器”---选中项目后右键----添加新建项---选择.cpp文件,可以修改为.c文件----选择保存;
4、此时就可以编写C语言程序了;

如何将浮点数从 C# 应用程序发送到 C++ 应用程序?

【中文标题】如何将浮点数从 C# 应用程序发送到 C++ 应用程序?【英文标题】:How to send float numbers from a C# application to a C++ application? 【发布时间】:2016-10-09 16:38:18 【问题描述】:

我有两个应用程序:

1.:用 VisualStudio 2013 编写的 C# GUI 应用程序。

2.:用 VisualStudio 2013 编写的 C++ GUI 应用程序。

我想将浮点数从应用程序 #1 发送到应用程序 #2。

(换句话说:如果 C# 应用程序计算一个浮点数(例如:12.32),那么我希望在 C++ 应用程序编写的标准输出中看到这个数字。)

实现此目的最简单的方法是什么?是否有任何 Windows API 或 common-memory-address-thing 等来完成此操作?

【问题讨论】:

【参考方案1】:

嗯...有一些方法可以做到(据我所知):

使用套接字 使用Shared Memory 使用读写文件 使用 P\Invoke 到 Change Controls Text 使用IPC Channels

如果我想在 GUI 应用程序上执行此操作,我会选择 P\Invoke,但如果我想做一些后台操作,我会选择 IPC 通道或共享内存(IPC 通道更好)

【讨论】:

【参考方案2】:

您可以使用任何类型的进程间通信机制来做到这一点。最简单的可能是匿名管道。您将了解如何在 C++ 中使用匿名管道 here 和在 C# 中使用 there。

【讨论】:

【参考方案3】:

我假设两个应用程序同时运行。我会使用套接字进行本地传输,或者我假设 c++ 应用程序只是从 C# 应用程序中捕获数据,因此您可以将其作为数据对象返回并将其作为参数传递给生成的 C++ 应用程序。

【讨论】:

【参考方案4】:

最简单的方法之一是将值转储到 C# 中的文件中,然后在 C++ 中提取它们。

注意:这种方法不是最可靠/最快的,并且可能不是最适合企业产品,但对于快速的一次需要,这应该可以正常工作。

将输出保存到文件中...

using System.IO;

class ConsoleApplication 
    static void Main()
    
        using (BinaryWriter writer = new BinaryWriter(File.Open("temp.dat", FileMode.Create)))
        
            writer.Write(1.2345F);
        
     

然后用c++读入...(Source is here)

#include <iostream>

int main(void)

    FILE *r_file = NULL;
    float fd_value = 0;

    r_file = fopen("temp.dat", "rb");
    if (NULL == r_file)
        return 0;

    fread(&fd_value, 1, sizeof(fd_value), r_file);
    fclose(r_file);


    printf("fd_value = %f\n", fd_value);
    return 0;

【讨论】:

以上是关于如何使用visualstudio编写c语言程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用VisualStudio2013编写和调试c语言程序

用c语言链表编写一个学生信息系统程序,要求输出学生的学号,姓名,性别,还有三门课比如语,数,外的成绩

C语言实训指导

如何用C语言实现在linux下开发软件 请大虾帮忙解决

学习 C 语言丨编写一个简单的猜数字游戏

VS Code如何编写C/C++程序