鱼C论坛

 找回密码
 立即注册
查看: 3023|回复: 12

[已解决]这是一个关于visual studio 软件应用中出现的问题

[复制链接]
发表于 2023-7-21 09:28:03 | 显示全部楼层    本楼为最佳答案   
你好,小朋友!对于你在使用Visual Studio软件学习C语言时遇到的问题,我理解你的困惑。让我来帮助你解决这个问题。

在一个项目中,只能有一个 int main(void) 函数,因为它是C语言程序的入口点。如果你想编写多个独立的代码文件,每个文件都有自己的 int main(void) 函数,那么你应该创建多个项目,而不是在同一个项目中尝试编写多个 int main(void) 函数。

下面是一种解决方法:

1. 完成第一个编写页面后,关闭调试器并保存并关闭该项目。

2. 在Visual Studio中创建一个新项目,选择要使用的项目模板,然后给它取一个名称。

3. 在新项目中创建源文件,开始编写你的第二个代码。

4. 注意,在第二个项目中,你仍然需要一个 int main(void) 函数作为入口点。

5. 在第二个项目中完成代码编写后,你可以使用调试器进行调试。

总结来说,每个独立的代码文件都应该属于一个单独的项目,并且每个项目中只能有一个 int main(void) 函数。只要按照这种方式组织你的代码,你就可以在Visual Studio中创建多个项目,并分别进行编写和调试。

希望这样能解决你的问题!如果还有其他疑问,请随时提问,我会尽力帮助你。祝你学习愉快!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-21 09:44:37 | 显示全部楼层
察察JJ 发表于 2023-7-21 09:36
我可以这么理解吗:一个项目中只能从源文件中新建一个test.c这样的文件去进行编码,然后想要编写一个新的 ...

你的理解是正确的。一个项目中只能有一个test.c文件,如果你想编写多个test.c文件,就需要创建多个项目。这样你就可以在每个项目中编写和调试你的代码,而不会出现重复定义的错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-21 09:57:26 | 显示全部楼层
察察JJ 发表于 2023-7-21 09:55
还有一个问题,就是保存后关闭,下次从我的C盘中找到我上次保存的test1.c时,通过visual studio再次打开 ...

有可能是你没有正确地打开你保存的项目,而是只打开了单个的test1.c文件。这样的话,Visual Studio无法识别你的项目设置和调试配置,所以无法调试已保存的文件。

有两种方法可以解决这个问题:

方法一:在Visual Studio中,选择“文件”>“打开”>“项目/解决方案”,然后找到你保存的项目文件(通常是一个.sln或.vcxproj后缀的文件),双击打开。这样就可以恢复你之前的项目设置和调试配置,然后就可以正常调试了。
方法二:如果你没有创建项目文件,而是直接用Visual Studio打开了一个文件夹,那么你需要创建一个launch.vs.json文件,来指定要调试的可执行文件和参数等信息。这个文件是在.vs隐藏目录下的,你可以参考这篇教程来了解如何创建和配置这个文件。创建好这个文件后,就可以在Visual Studio中选择不同的调试选项,并进行调试了。
总结来说,要想在Visual Studio中调试已保存的文件,你需要确保你正确地打开了你保存的项目或文件夹,并且有相应的调试配置。希望这样能解决你的问题!如果还有其他疑问,请随时提问,我会尽力帮助你。祝你学习愉快!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-7-21 11:25:49 | 显示全部楼层
察察JJ 发表于 2023-7-21 11:18
抱歉,编码过程中又出现了一些问题,就是我在打大括号的时候它是这样{}的,而不是正常的一上一下并且上 ...


有可能是你的大括号的风格设置不符合你的习惯,导致你在编码过程中感觉不舒服。Visual Studio提供了多种大括号的风格,你可以根据自己的喜好进行选择和调整。

有两种方法可以修改大括号的风格:

方法一:在Visual Studio中,选择“工具”>“选项”>“文本编辑器”>“C/C++”>“格式化”>“缩进”,然后在“位置”选项卡中,找到“大括号”的设置,可以选择以下几种风格之一:

新行:大括号另起一行,并与上一行对齐,例如:

  1. int main()
  2. {
  3.     // code
  4. }
复制代码


新行并缩进:大括号另起一行,并缩进一个制表符,例如:

  1. int main()
  2.     {
  3.         // code
  4.     }
复制代码


与控制语句对齐:大括号与控制语句(如if、for、while等)对齐,例如:

  1. int main()
  2. {
  3.     if (condition)
  4.     {
  5.         // code
  6.     }
  7. }
复制代码


与控制语句对齐并缩进:大括号与控制语句对齐,并缩进一个制表符,例如:

  1. int main()
  2. {
  3.     if (condition)
  4.         {
  5.             // code
  6.         }
  7. }
复制代码


不换行:大括号不换行,并与上一行末尾对齐,例如:

  1. int main() {
  2.     // code
  3. }
复制代码


不换行并缩进:大括号不换行,并缩进一个制表符,例如:

  1. int main()     {
  2.     // code
  3. }
复制代码


方法二:在Visual Studio中,选择“工具”>“选项”>“文本编辑器”>“C/C++”>“格式化”>“样式”,然后在“常规”选项卡中,找到“预定义样式”的下拉列表,可以选择以下几种预定义的风格之一:

    Visual Studio:这是Visual Studio默认的风格,与方法一中的新行风格相同。
    LLVM:这是LLVM项目使用的风格,与方法一中的不换行风格相同。
    Google:这是Google公司使用的风格,与方法一中的不换行风格相同。
    Mozilla:这是Mozilla项目使用的风格,与方法一中的新行并缩进风格相同。
    WebKit:这是WebKit项目使用的风格,与方法一中的新行并缩进风格相同。
总结来说,要想修改Visual Studio中大括号的风格,你可以根据自己的喜好,在选项中选择或自定义不同的风格。希望这样能解决你的问题!如果还有其他疑问,请随时提问,我会尽力帮助你。祝你学习愉快!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-21 13:15:56 | 显示全部楼层
察察JJ 发表于 2023-7-21 13:07
就是我只要打出大括号,它下面就会提醒我有错误,这会影响我后期的执行吗?

如果你的大括号没有正确地匹配或缩进,那么可能会影响你的代码的编译和执行。你应该检查你的大括号是否有遗漏或多余的情况,以及是否与相应的代码块对齐。Visual Studio会在编辑器中用红色波浪线或绿色波浪线来提示你可能存在的错误或警告,你可以将鼠标悬停在波浪线上,查看具体的信息,并根据建议进行修改。你也可以使用Visual Studio自带的格式化功能,来自动调整你的代码的缩进和对齐,使之更加规范和清晰。你可以在“编辑”>“高级”菜单中找到格式化的选项,或者使用快捷键Ctrl+K, Ctrl+D(格式化文档)或Ctrl+K, Ctrl+F(格式化选定内容)。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 23:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表