本系列文章将带你开启 C 语言编程的探索之旅。通过大量简单且实用的代码示例,由浅入深地展现 C 语言的核心知识点,包括变量、数据类型、运算符、控制结构、函数等。每一个代码示例都有详细的解释和注释,让你能轻松理解代码的功能和运行原理,助你逐步掌握 C 语言的编程技巧,快速提升编程能力,为后续深入学习和开发打下坚实基础。
C语言的开发工具有很多,例如:Visual Studio、Dev-C++、CLion、Qt、Eclipse CDT等。 【我们这里只介绍3种工具,学习就够用了:QT 、VC6.0和、Eclipse CDT】
一、QT
1、下载QT软件
QT国内下载地址:清华大学开源软件镜像站
清华大学开源软件镜像站 | Tsinghua Open Source Mirror
输入QT后立刻搜索到了QT
然后就是下一步下一步的安装即可
2、QT最常用快捷键
Ctrl+B 编译工程
Ctrl+R 运行工程
Ctrl+/ 注释行,取消注释行
Ctrl+i 格式化代码
删除一行的快捷键定义为自己熟悉的:这里为Ctrl+D
3、QT常用快捷键
ESc 切换到编辑模式 Alt+1 创建细节窗口 Alt+2 搜索结果窗口 Alt+3 程序输出窗口 Alt+4 编译输出窗口 Ctrl+B 编译工程 Ctrl+R 运行工程 Ctrl+I 自动对齐 Ctrl+/ 注释行,取消注释行 Ctrl+Shift+< 折叠代码块 Ctrl+Shift+> 展开代码块 Ctrl+[ 跳到代码块的头部 Ctrl+] 跳到代码块的尾部 Ctrl+L 跳到某一行 Ctrl+F 查找替换当前选中的内容,按下Ctrl+F,会列出所有和你选的内容一样的语句 Ctrl+Shift+F 查找内容 F5 开始调试 Shift+F5 停止调试 F9 设置和取消断点 F10 单步前进 F11 单步进入函数 Shift + F11 单步跳出函数 F1 查看帮助 F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果) Shift+F2 声明和定义之间切换 F4 头文件和源文件之间切换 Ctrl+1 欢迎模式
Ctrl+2 编辑模式
Ctrl+3 调试模式
Ctrl+4 项目设置模式
Ctrl+5 帮助模式
Ctrl+6 输出模式
Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个)
Ctrl+Space 自动补全(貌似会和输入法的切换冲突)
4、Qt Creator 代码格式化的高级配置
(1)安装插件
插件安装方法:打开 Qt Creator 开发工具,通过“帮助-关于插件(P)”打开“已安装的插件”弹出框面板,在面板中查找 Beautifier 插件,在 “load” 项上面打钩,重启 Qt Creator 即可生效。注意:Qt Creator 版本至少要 3.10
(2)配置 Beautifier
打开“选项-Beautifier”配置面板,在“General”选项卡中,选中“Enable auto format on file save”表示:当文件保存时自动格式化,选项“Tool”则选择“Artistic Style”,下面两项:“Restrict to MIME Types” 和 “Restrict to files contained in current project”可以根据自己的需要自由选择。
(3)安装 Artistic Style
配置并选择工具 Artistic Style 之后,需要在本地安装对应的格式化软件,下载地址:sourceforge.net/projects/as… ,Windows 下安装比较简单,解压即可使用:AStyle\bin\AStyle.exe 为可执行文件
(4)配置 Artistic Style
浏览并选择 Artistic Style 工具的可执行文件,如果可执行文件无效则显示红色字体,否则显示白色字体。重点是下方“Options”的配置,四种 Artistic Style 选项配置方式:
Use file *.astylerc defined in project files :表示使用在项目文件 pro 中,定义 DISTFILES 中的任意 *.astylerc 文件选项; Use specific config file :表示使用特定的某个配置选项文件; Use file .astylerc or astylerc in HOME或APPDATA :表示使用环境变量HOME(Linux)目录中的 .astylerc 选项文件,或者APPDATA(Windows)目录中的 astylerc 选项文件; Use customized style :表示使用用户自定义的选项配置(内容与astylerc文件相同)
下面举个选项设置的示例:(详情参考:astyle帮助手册)
style=linux # 设置 Linux 风格 indent-switches # 设置 switch 整体缩进 indent-namespaces # 设置 namespace 整体缩进 indent-preproc-block # 设置预处理模块缩进 pad-oper # 操作符前后填充空格 delete-empty-lines # 删除多余空行 add-braces # 单行语句加上大括号
(5)执行格式化
配置完成 Beautifier 之后,编辑并保存源代码之后会自动格式化,但是如果是已经完成的源代码文件,在不触发保存的情况下是无法自动格式化的,需要手动格式化。手动格式化方法:“工具-Beautifier-Artistic Style-Format Current File”就可以格式化当前打开的源代码文件了,当然我们也可以给这个操作设置一个快捷键(工具-选项-环境-键盘)
5、QT的配置
打开QT
新建项目
6、QT运行程序
7、QT中文乱码解决
默认为UTF-8格式,WINDOWS为GBK
改为系统编码,注意:重启QT生效
调试窗口开关
选择代码的编码
在main()函数内的添加代码,利用QTextCodec来进行设置
// 以下部分解决中文乱码 QTextCodec *codec = QTextCodec::codecForName("utf8"); //GBK gbk QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); // 以上部分解决中文乱码
8、在DEBUG时查看汇编程序
至此,QT安装及基本使用介绍完毕~
二、VC6.0
1、兼容问题解决
win10/11不兼容中文版的vc++ 6.0解决办法 下载好我分享的英文版msdev.exe(通过网盘分享的文件:
VC6.0-.MSDEV.ZIP 链接: pan.baidu.com/s/1nbHxsYbM… 提取码: hes9)
解压出来,然后找你的vc的安装目录。如果你没有安装时没有更改安装路径,那就默认在C盘 C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin 这个目录下。如果是绿色版,先找到vc总的目录,再按照\Common\MSDev98\Bin 这个路径来找
2、在VC6.0下运行C语言程序
C-Free 支持单个源文件的编译和链接,但是在VC6.0下,必须先创建工程(Project),然后再添加源文件。 一个真正的软件,往往需要多个源文件和多种资源,例如图片、视频、控件等,通常是把它们放到一个文件夹下,进行有效的管理。你可以把工程理解为这样的一个文件夹,IDE通过工程来管理这些文件。工程有不同的类型,例如开发“黑窗口”的控制台程序,需要创建Win32 Console Application工程;开发带界面的GUI程序,需要创建Win32 Application工程
(1)新建Win32 Console Application工程
打开VC6.0,在菜单栏中选择“文件 -> 新建”,或者 Ctrl+N,弹出下面的对话框:
切换到“工程”选项卡,选择“Win32 Console Application”,填写工程名称和路径,点击“确定”,会弹出一个对话框询问类型,这里选择“一个空工程”,如下图所示:
点击“完成”按钮完成工程的创建。
(2)新建C源文件
在菜单栏中选择“文件 -> 新建”,或者 Ctrl+N,弹出下面的对话框:
切换到“文件”选项卡,选择“C++ Source File”,填写文件名,点击确定完成。 该步骤是向刚才创建的工程添加源文件。
(3)编写C语言代码
在工作空间中可以看到刚才创建的工程和源文件,如下图所示:
双击 hello.c,进入编辑界面,输入上节中的代码
(4)编译并运行代码
你可以在“组建”菜单中找到编译、组建和运行的功能,如下图所示:
更加简单的方法是使用快捷方式,如下图所示:
保存编写好的源代码,点击运行按钮 :
或 Ctrl+F5,如果程序正确,可以看到运行结果,如下图所示:
注意:编译生成的 .exe 文件在工程目录下的Debug文件夹内。以上面的工程为例,路径为 E:\cDemo,打开看到有一个Debug文件夹,进入可以看到 cDemo.exe。
在Debug目录中还会看到一个名为 hello.obj 的文件。.obj是VC/VS生成的目标文件,类似于C-Free下的.o文件。
(5)工程文件说明
进入工程目录 E:\cDemo,除了 hello.c,还会看到很多其他文件,它们是VC6.0创建的,用来支持当前工程,不属于C语言的范围,你可以忽略它们。
如果读者感兴趣,我们也提供了简单的说明:
.dsp文件:DeveloperStudio Project,工程文件(文本格式),用来保存当前工程的信息,例如编译参数、包含的源文件等,不建议手动编辑。当需要打开一个工程时,打开该文件即可。
.dsw文件:DeveloperStudio Workspace,工作区文件,和DSP类似。
.opt文件:IDE的Option文件,保存了与当前工程有关的开发环境的配置,例如工具条位置、打开的文件、光标位置等。
.plg文件:日志文件(HTML文件),保存了程序的编译信息,例如错误和警告等。
一个工程可以包含多个源文件和资源文件(图片、视频等),但只能生成一个二进制文件,例如可执行程序.exe、动态链接库.dll、静态链接库.lib等。工程类型决定了不同的配置信息,也决定了生成不同的二进制文件。
一个工作区可以包含多个工程,能够批量生成多个二进制文件。
我们安装的较大的程序,安装目录中一般包含多个 EXE 和 DLL。对于这样的程序,可以先创建一个工作区,再创建多个工程,这样就能一次性生成所需的多个二进制文件。
(6)调出断点列表
Alt + F9
3、防止头文件重复包含
//防止头文件重复包含
//方式一:#pragma once,方式二:#ifndef (linux中一般用这个)
#ifndef __LINK_H__
#define __LINK_H__
//链表节点类型定义
typedef struct stu{
//数据域
int num;
char name[32];
float score;
//指针域
struct stu *next;
} STU;
#endif
4、C++兼容C的代码声明
1. //注意:__cplusplus是编译器 提供好的宏,不是自定久的
1. #ifdef __cplusplus
1. extern "C" {
1. #endif // __cplusplus
1.
1. //函数的声明
1.
1. //ifdef __cplusplus
1. }
1. #endif // __cplusplus
至此,VC6.0安装及基本使用介绍完毕~
三、Eclipse CDT
1、Eclipse CDT下载地址
eclipse::www.eclipse.org/downloads/p… cdt:blog.csdn.net/weixin_4334…
2、安装时问题解决
eclipse出现launch failed binary not found解决 blog.csdn.net/qq_25430563…
3、MinGW下载地址&安装
MINGW_HOME
LIBRARY_PATH
CPLUS_INCLUDE_PATH
PATH:
CPLUS_INCLUDE_PATH=${C_INCLUDE_PATH}
C_INCLUDE_PATH=${C_INCLUDE_PATH}
LIBRARY_PATH=${LIBRARY_PATH}
MINGW_HOME=${MINGW_HOME}
4、对比一下配置路径及设置
5、查看gcc配置的路径
输入 gcc -v
6、配置编码格式
配置编码为utf-8,防止乱码
运行前先编译一下
至此,C语言的开发工具介绍完毕~