007 VS配置c语言环境,以及一些入门技巧——“C”

VS2022安装与环境配置

VS2022下载

下载地址: https://visualstudio.microsoft.com/zh-hans/downloads/
在这里插入图片描述

点进去就开始自动下载
在这里插入图片描述
勾选使用C/C++的桌面开发

语言包选择中文简体

安装默认在C盘

VS2022 配置c语言环境

一、点击创建新项目
在这里插入图片描述

二、创建空项目 ——>点击下一步

在这里插入图片描述

三、填写项目名称,这里一定要命名一个方便归类的名称,以便以后回溯
我一般以字符+时间命名,注意这里的位置,一定要新建一个自己熟知的文件夹来存放自己的code——我以VS来命名

![在这里插入图片描述](https://img-blog.csdnimg.cn/69fcdedc329c492899c6bc0e70612c7f.png

四、点击源文件
在这里插入图片描述
五、添加新建项

在这里插入图片描述
六、这个时候文件后缀名为.cpp(C++的文件),我们要把它改为.c ,然后在此基础上命名
在这里插入图片描述
这里跟之前一样,命名方便归类的名称
在这里插入图片描述
点击添加
在这里插入图片描述
项目为空,在第一行添加头文件#include<stdio.h>,这时我们就可以打出一个c语言程序啦

#include<stdio.h>
int main()
{
printf("Hello,World");
return 0;
}

嗯…什么是头文件呢?
一般来说,C程序顶部的信息集合被称为头文件,头文件包含了编译器创建最终可执行程序要用到的信息。例如:头文件可定义一些常量,或者指明函数如何使用他们,在你的界面中引用头文件就可以包含这一部分信息。
#include<stdio.h> 的作用相当于把stdio.h文件中的所有内容,都输入该行所在的位置,相当于拷贝——粘贴,stdio.h文件中包含了供编译器使用的输入和输出函数
当使用scanf这个函数的时候,VS会报错,VS会让我们使用scanf_s代替scanf或者将#define _CRT_SECURE_NO_WARNINGS 1放在第一行
但是scanf_s是VS这个环境提供的,不是c语言提供的也就意味着换一个编译环境,比如devC++,就不认识scanf_s函数了,这样代码是不跨平台的

当使用scanf函数时会报错,不仅是scanf还有一些库函数也会报错,因为VS认为这些函数是不安全的
在这里插入图片描述

所以为了在每次创建新项目的时候#define _CRT_SECURE_NO_WARNINGS 1都能自动出现,我们通过如下步骤
软件everything的下载地址https://www.voidtools.com/zh-cn/,我们搜索newc++file.cpp这个文件
在这里插入图片描述
打开路径
在这里插入图片描述
但是我们在此路径用VS打开是没有权限去修改保存的
我们需要把这个文件拷贝到桌面上,这样我们就有权限去修改它
点击文件用VS打开,我们需要把#define _CRT_SECURE_NO_WARNINGS 1放在里面
在这里插入图片描述

在这里插入图片描述
然后把这个修改后的文件拷贝回原路径下并替换目标中的文件
在这里插入图片描述
这样就完成了。

VS2022的快捷键与插件

注释

为什么要注释:注释可提高代码的可读性,对自己所写的代码进行解释说明,便于以后自己回溯,或者团队协作。
第一种注释方法:以/* */形式
在这里插入图片描述
第二种注释:单行注释——> //
在这里插入图片描述
注释快捷键:用鼠标选中代码
ctrl + k + c 进行注释
ctrl + k + u 取消注释

注释

一、调试快捷键

Debug一词最早可以追溯到二战中计算机工程师Grace Hopper的故事。当时Hopper在调试一台名为Harvard Mark II的电脑时,发现了一个问题:电脑不能正常运行,原因是由于一个由飞蛾卡片(Punched Card)堵住了中央处理器(CPU)的继电器。
于是Hopper把这只飞蛾从电脑里拔出来,并用胶带把它粘在了一张日志上,打上了“First actual case of bug being found.”(第一个实际上发现bug的案例)的标签,作为一个纪念物留给后人。
调试:调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。

下面这段代码,看不懂的没关系,这里只会涉及到如何调试的部分
struct stu   //结构体
{
	char name[20];
	int age;
}; 
int cpm_stu_by_name(const void* p1, const* p2)   //一个返回值为int类型的函数
{
	return strcmp(((struct stu*)p1)->name , ((struct stu*)p2)->name);

}
void test2()  //一个返回值为空的函数
{
	struct stu s[] = { {"zhangsan",30} ,{"lisi",70} ,{"wangwu",25} };
	int sz = sizeof(s) / sizeof(s[0]);
	qsort(s, sz, sizeof(s[0]), cpm_stu_by_name);  //调用函数
}
int main()
{
	test2();   //调用函数
	return 0;
}

## F5
启动调试
经常用来直接调试或者与断点结合,用于跳到断点处(断点的作用:执行并调试程序的时候会在断点处停下)

## F9
用鼠标选中改行,可创建断点与取消断点

F9创建断点后+ctrl+F5运行

## F10
逐过程,有过程直接跳过程,一个过程可能是一个函数调用或者是一条语句

## F11
逐语句,每次都只执行一条语句(一条代码一条地跳)

第一次调试全用F10,第二次调试全用F11

F11逐语句+F10逐过程结合

## CTRL+F5
开始执行不调试,直接让程序运行起来,不能用到监视窗口中的添加监视,内存,局部变量,自动窗口等

二、调试窗口

必须先要调试起来才能看到以下窗口
未调试的时候,是看不到窗口里面的监视,内存,局部变量,自动窗口等扩展的
在这里插入图片描述

添加监视

添加监视

查看内存地址

待调试运行起来,点击窗口,内存1(1)
在这里插入图片描述
这里的内存储存形式是16进制以0x开头

查看内存

局部变量,自动窗口

局部变量2

更改主题颜色

点击上方的工具一栏
在这里插入图片描述
当然你也可以安装相应的扩展来更换自己想要的背景图 比如说
在管理扩展——联机 中搜索
在这里插入图片描述
在这里插入图片描述

这个扩展可用颜色分层代码,提高代码的可读性
在这里插入图片描述
最后推荐一款字体
点击选项
在这里插入图片描述
在这里插入图片描述

posted @ 2023-04-04 14:39  Fan_558  阅读(322)  评论(0编辑  收藏  举报  来源