C语言学习之路(工具篇)—— Visual Studio的使用

这篇具有很好参考价值的文章主要介绍了C语言学习之路(工具篇)—— Visual Studio的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!

第一个C语言程序

Visual Studio新建项目

C语言学习之路(工具篇)—— Visual Studio的使用
C语言学习之路(工具篇)—— Visual Studio的使用

源文件—添加—新建项

C语言学习之路(工具篇)—— Visual Studio的使用
C语言学习之路(工具篇)—— Visual Studio的使用

通过Visual Studio运行

C语言学习之路(工具篇)—— Visual Studio的使用

通过gcc编译后运行

C语言学习之路(工具篇)—— Visual Studio的使用

C语言学习之路(工具篇)—— Visual Studio的使用

C语言编译过程

C语言编译步骤

1)预处理

宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法

2)编译

检查语法,将预处理后文件编译生成汇编文件

3)汇编

将汇编文件生成目标文件(二进制文件.o)

4)链接

设置运行环境,堆栈等,链接其他库;C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去
C语言学习之路(工具篇)—— Visual Studio的使用

gcc编译步骤

1) 分步编译
预处理:gcc -E hello.c -o hello.i
编  译:gcc -S hello.i -o hello.s
汇  编:gcc -c hello.s -o hello.o
链  接:gcc hello.o -o hello
选项 含义
-o file 指定生成的输出文件名为file
-E 只进行预处理
-S(大写) 只进行预处理和编译
-c(小写) 只进行预处理、编译和汇编
文件后缀 含义
.c C 语言文件
.i 预处理后的 C 语言文件
.s 编译后的汇编文件
.o 编译后的目标文件
预处理分析

带#的语句就是预处理指令,预处理指令在预处理的时候处理了
头文件展开: #include <stdio.h> 包含文件stdio.h(预处理时将stdio.h 文件拷贝至预处理文件中)

C语言学习之路(工具篇)—— Visual Studio的使用

删除注释: 注释有两种方法: // /* */
宏替换: #define 代表是声明一个宏, 在预处理时会将宏给替代
预处理时 不会检查语法错误

C语言学习之路(工具篇)—— Visual Studio的使用

条件编译: 条件不成立: #if 0 -> #endif 条件成立 #if 1 -> #endif

C语言学习之路(工具篇)—— Visual Studio的使用

编译分析

将预处理文件编译生成汇编文件

C语言学习之路(工具篇)—— Visual Studio的使用

会检查语法错误

C语言学习之路(工具篇)—— Visual Studio的使用

汇编分析

将汇编文件编译生成二进制文件.o

C语言学习之路(工具篇)—— Visual Studio的使用

链接分析

设置运行环境,堆栈等,链接其他库
C语言学习之路(工具篇)—— Visual Studio的使用

C语言学习之路(工具篇)—— Visual Studio的使用

2) 一步编译
gcc hello.c -o hello(还是经过:预处理、编译、汇编、链接的过程):

C语言学习之路(工具篇)—— Visual Studio的使用

C语言代码分析

1) include头文件包含

  • #include的意思是头文件包含,#include <stdio.h>代表包含stdio.h这个头文件
  • 使用C语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数,需要包含stdio.h头文件
  • 可以通过man 3 printf查看printf所需的头文件

2) main函数

  • 一个完整的C语言程序,是由一个、且只能有一个main()函数(又称主函数,必须有)和若干个其他函数结合而成(可选)。
  • main函数是C语言程序的入口,程序是从main函数开始执行。

3) {} 括号,程序体和代码块

  • {}叫代码块,一个代码块内部可以有一条或者多条语句
  • C语言每句可执行代码都是";"分号结尾
  • 所有的#开头的行,都代表预编译指令,预编译指令行结尾是没有分号的
  • 所有的可执行语句必须是在代码块里面

4) 注释

  • //叫行注释,注释的内容编译器是忽略的,注释主要的作用是在代码中加一些说明和解释,这样有利于代码的阅读
  • /**/叫块注释
  • 块注释是C语言标准的注释方法
  • 行注释是从C++语言借鉴过来的

5) printf函数

  • printf是C语言库函数,功能是向标准输出设备输出一个字符串
  • printf(“hello world\n”);//\n的意思是回车换行

6) return语句

  • return代表函数执行完毕,返回return代表函数的终止
  • 如果main定义的时候前面是int,那么return后面就需要写一个整数;如果main定义的时候前面是void,那么return后面什么也不需要写
  • 在main函数中return 0代表程序执行成功,return -1代表程序执行失败
  • int main()和void main()在C语言中是一样的,但C++只接受int main这种定义方式

system库函数

作用: 在程序中启动另一个程序
参数:要的是待启动程序的路径名
C语言学习之路(工具篇)—— Visual Studio的使用

寄存器、缓存、cpu、内存之间的关系

cpu > 寄存器 > 缓存 > 内存
C语言学习之路(工具篇)—— Visual Studio的使用

汇编语言

VS中C语言嵌套汇编代码

C语言学习之路(工具篇)—— Visual Studio的使用

VS反汇编

将重新定义main方法中的代码块,取消汇编代码
C语言学习之路(工具篇)—— Visual Studio的使用

1)设置断点F9

C语言学习之路(工具篇)—— Visual Studio的使用

2)F5调试

C语言学习之路(工具篇)—— Visual Studio的使用

3)选择反汇编按钮

C语言学习之路(工具篇)—— Visual Studio的使用

4)根据汇编代码分析程序

C语言学习之路(工具篇)—— Visual Studio的使用

VS查看变量内存地址

打开调试下的内存窗口

C语言学习之路(工具篇)—— Visual Studio的使用
打开调试下的监视窗口

C语言学习之路(工具篇)—— Visual Studio的使用
查看a变量的内存地址,在监视窗口输入&a回车,然后在内存中搜索即可

C语言学习之路(工具篇)—— Visual Studio的使用

VS关闭警告

C语言学习之路(工具篇)—— Visual Studio的使用文章来源地址https://www.toymoban.com/news/detail-400531.html

//解决方法
#define _CRT_SECURE_NO_WARNINGS     //这个宏定义最好要放到.c文件的第一行
#pragma warning(disable:4996)	//或者使用这个

到了这里,关于C语言学习之路(工具篇)—— Visual Studio的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言,Microsoft Visual C++ 2010 学习版 软件包

    链接:https://pan.baidu.com/s/1GIb2W2nALIY1awnYkha6zw 提取码:5599 链接:https://pan.baidu.com/s/1ZJ81m7DCVeEjUCVknTthfg 提取码:cz3d

    2024年02月13日
    浏览(57)
  • 编程语言学习笔记-架构师和工程师的区别,PHP架构师之路

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于PHP专栏:PHP进阶实战教程。 🎉欢迎 👍点赞✍评论⭐收藏 什么是架构师

    2024年02月12日
    浏览(50)
  • NRCE 二级C语言开发环境:Microsoft Visual C++ 2010 学习版下载

    Microsoft Visual C++ 2010 学习版 2022版考纲 网盘链接:点击下载 提取码:siyy 网盘地址下载太慢可以到:官网下载 下载完成后,是一个iso镜像文件,点击上方装载。 装载完成后,可以看到计算机处有个无穷图标的DVD驱动器 现在就可以去到你安装磁盘目录下的IDE目录(星号中间的

    2024年02月11日
    浏览(54)
  • C语言工具——Visual Studio 的安装

    很多新手朋友们,反应使用 IE 浏览器下载 Visual Studio 下载不下来,此时我们可以在 IE 浏览器上先装一个谷歌浏览器: https://chrom.lkcyl.cn/ . 然后打开谷歌,输入 VS 2019 的下载地址: https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes 🐻这里有3个版本的,注意选择 Commun

    2024年02月04日
    浏览(53)
  • C语言之开发工具:Visual Studio 2022安装教程

    一,C 语言 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述

    2024年02月05日
    浏览(59)
  • C语言再学习 -- Linux常用网络调试工具

    参看:Linux常用网络调试工具 linux常用指令,之前我也总结了不少了。 参看:C语言再学习 – Linux 中常用基本命令 参看:Hi3516A开发–环境搭建工具 下面看看网络调试相关的工具: ifconfig 命令用于检查或设置机器上的网卡。 ping 命令是最常用的命令之一,用于检查两个设备之

    2024年01月21日
    浏览(44)
  • 【工具使用】卸载VS(Visual Studio)

    下载地址:https://github.com/Microsoft/VisualStudioUninstaller/releases 1.点击下载地址,选择TotalUninstaller进行下载 2.下载后进行解压,选择压缩包中的Setup.ForcedUninstall.exe,双击进入,选择“Y”,进行卸载 方法地址:卸载或移除 Visual Studio 具体内容点击链接进入查看

    2024年02月03日
    浏览(36)
  • Visual Studio 2019安装打包工具使用教程

    打开Visual Studio 2019,工具 -- 扩展和更新 -- 联机 -- 搜索 -- Microsoft Visual Studio Installer Projects --下载 关闭Microsoft Visual Studio,弹出VSIX Installer窗口中,点击“修改”或“Modify”后进行安装 注意:这里Microsoft Visual Studio若还在运行,则会提示关掉后才可以修改(若找不到对应的,在

    2024年02月07日
    浏览(56)
  • 借用AI工具为视频添加中文字幕,消除语言障碍,母语环境最快速地学习

    由于chatgpt的启动,感觉语言已经完全不会成为学习的障碍,突发奇想,在我们查看youtube视频的时候,有没有方便的工具能够将其字幕翻译为中文。这样能够极大提高在youtube学习的效率,于是顺手问了一下ChatGPT,这里使用了一个工具: 1. chrome 浏览器插件里面有一个DeepL翻译

    2024年02月07日
    浏览(49)
  • Visual studio-Git工具使用个人版

    开源的git管理工具确实非常方便,相信很多小伙伴工作了一些年都会有自己的代码库,有的时候做一个新的项目了,需要使用到以前用过的技术,这个时候在去翻找以前的项目,可能就找不到了,但是吧代码库都整理到git上就方便多了,而且有什么新的代码或者优化等等都可

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包