C语言基础-day02

Dev-Cpp 5.11:经典C++集成开发环境安装指南 本文还有配套的精品资源,点击获取 简介:Dev-Cpp 5.11是一个开源的C++集成开发环境,针对Windows操作系统的开发者设计。安装包包含一个可执行安装程序,用户通过解压和运行它可以安装Dev-Cpp。该IDE提供了包括源代码编辑器、TDM-GCC编译器套件、项目管理工具、调试器以及诸多辅助工具在内的完整开发平台。虽然Dev-Cpp 5.11是一个稳定的老版本,但它... 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


开发环境简述

C语言开发环境的选择因个人和项目需求而异,以下是一些常见的C语言开发环境:

  • Windows下的开发环境:
  1. Visual Studio:由微软提供,功能强大且包含完整的C语言编译器和调试工具。适合Windows平台的开发,支持多种语言,包括C语言。
  2. Dev-C++:这是一个轻量级的集成开发环境,专门为C/C++开发人员设计。它的编译器支持多种操作系统,包括Windows、Linux和Mac OS。
  3. Code::Blocks:这是一个免费的C、C++和Fortran IDE,支持多编译器,包括GCC和Clang。
    的
  • Linux下的开发环境
  1. GNU Emacs:这是一个强大的文本编辑器,也常被用于C语言的开发。
  2. Vim:也是一个非常流行的文本编辑器,广泛用于Linux系统的开发。
  3. Eclipse CDT:这是基于Eclipse IDE的一个插件,专门用于C/C++开发。
  • 跨平台的开发环境
  1. CLion:由JetBrains公司开发的商业IDE,专门用于C和C++的开发。它支持多种操作系统,包括Windows、Linux和Mac OS。
  2. CodeLite:这是一个免费的、跨平台的IDE,专为C、C++和其他编程语言设计。

选择开发环境

  1. 为了开发环境中编写和编译C语言程序,您必须需先安装相应的编译器。
  2. 在Windows下使用Dev-C++和Visual Studio,您需要安装MSVC编译器;
  3. 在Linux下,您可能需要安装GCC编译器。
  4. 编译器是负责将源代码转换为可执行文件。
  5. 许多IDE还集成了调试器,使得程序调试更为方便,在Visual Studio中,可以使用内置的调试器来调试C语言程序。

Dev-C++概述

Dev-C++是一款广泛使用的C和C++语言的集成开发环境(IDE)。它集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示,以减少编辑错误,并具有完善的调试功能。Dev-C++适用于Windows环境,遵循GPL许可协议分发源代码。它使用MingW32/GCC编译器,遵循C/C++标准。在Dev-C++环境中,你可以编写、编译、调试和执行用C编写的程序。

安装Dev-C++

  1. 打开网址
    网址:https://sourceforge.net/projects/orwelldevcpp/
    在这里插入图片描述

  2. 点击保留-下载速度可能比较慢
    在这里插入图片描述

  3. 点击下载的.exe
    在这里插入图片描述

  4. 点击OK
    在这里插入图片描述

  5. 点击 I Agree
    在这里插入图片描述

  6. 点击复选框Remove old configuration files 点击 Next
    在这里插入图片描述

  7. 选择路径安装(最好保存在其他盘内)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  8. 点击简体中文
    在这里插入图片描述

  9. 选择自己喜欢主题  点击next
    在这里插入图片描述

  10. 安装完成
    在这里插入图片描述

编辑器界面概述

提示:这里可以添加本文要记录的大概内容:
Dev-C++的编辑界面主要包含菜单栏、快捷按钮、项目管理区、代码编辑区、编译信息显示区这5个部分。
在这里插入图片描述

编辑界功能介绍

  • 菜单栏:Dev-C++软件、编译器、代码风格等设置。
  • 快捷按钮:快捷按钮是使用 Dev-C++的快捷方式,单击后执行相关功能。
  • 项目管理区:管理建立项目的所有工程文件,可以查看函数、结构体。
  • 代码编辑区:在编辑器中输入代码,每行都有对应的编号。
  • 编泽信息显示区:用于在程序编译过程中显示编程中的错误信息、查看资源文件、记录编译过程中的日志信息及显示调试信息。

C语言程序运行原理

在这里插入图片描述
预处理(Preprocessing):这是程序编译的第一步,在这个阶段,编译器会处理源代码中的预处理指令。这些指令通常以#开头,例如#include用于包含其他文件,#define用于定义宏等。预处理阶段结束后,会生成一个预处理后的文件。

编译(Compilation):编译阶段是将预处理后的代码转换成目标文件,通常是.o文件(在UNIX系统上)或.obj文件(在Windows系统上)。这个阶段会检查代码的语法错误,并生成与机器语言相关的代码。

汇编(Assembly):汇编阶段是将编译后的代码转换成汇编语言。在这个阶段,编译器会为每个函数生成汇编代码,并创建一个汇编文件。

链接(Linking):链接阶段是将多个目标文件或库文件合并成一个可执行文件。在这个阶段,编译器会检查函数和变量的引用,确保它们在最终的可执行文件中正确地链接。

运行(Execution):当用户运行程序时,操作系统加载可执行文件并开始执行其中的指令。程序开始执行的地方通常是main()函数,这是C语言程序的入口点。

编写HelloWorld

第一步:新建文件

打开Dev-C++编辑器,在菜单栏中依次打开【文件】→【新建】→【源代码】。
在这里插入图片描述

第二步:编写代码

在这里插入图片描述
图中编写代码如下:

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

第三步:保存文件

编辑完成后单击菜单栏当中【文件】→【保存】选项。
在这里插入图片描述

将会出现弹窗,在该窗口,需要设置文件保存路径以及文件名及文件类型。
创建一个或选择一个代码存储路径,其次修改文件名为HelloWorld,然后点击下拉列表选择C source files (*.)
在这里插入图片描述
点击保存
在这里插入图片描述

第四步:编译文件

在菜单栏中选择【运行】【编辑运行】来运行程序,或按快捷键【F11】运行程序
在这里插入图片描述
编译完成后,会弹出程序运行结果的命令行窗口。
成功打印出 HelloWorld~,说明运行成功。
在这里插入图片描述

代码分析

HelloWorld 代码分析

#include <stdio.h>:首行告诉编译器,包含标准输入输出头文件。这个头文件包含了printf函数的声明,此函数用于在屏幕上打印文本。

int main() { … }:这是程序的主函数,当程序开始运行时,它将首先执行此函数。主函数的返回类型是int,这意味着它返回一个整数值。通常,如果程序成功执行,则返回0。

printf(“Hello, World!\n”);:这一行调用printf函数,该函数在屏幕上打印括号内的字符串。字符串必须以字符\n结束,表示新的一行。

return 0;:这一行表示主函数执行完毕,并返回0。这通常表示程序成功执行。

容易出现的错误

  • 中、英文标点符号搞混乱,输入标点符号时,需要切换为英文输入。
  • 在一行代码结束时,忘记加" ; "
  • 未保存代码,在完成代码编写后,请先保存代码文件。
  • 关键字大小写错误、拼写错误、顺序颠倒等: 请检查代码是否正确拼写,并确保关键字的大小写和顺序正确。比如:正确:main,错误:mian。

C语言代码注释

  • C语言支持两种类型的注释:单行注释和多行注释。
  • 单行注释:注释以 //开头,直到该行的结束。代码如下 ↓:
//单行注释:这是一个单行注释
  • 多行注释:以 /*开头,以*/结尾,可以跨越多行。代码如下 ↓:
  /* 这是一个多行注释,
它可以跨越多行 */

提高注释可读性

  • 注释内容:注释的内容应该清晰、简洁,并且直接与代码相关。应该解释代码目的、功能、输入、输出以及可能的异常情况。避免使用过于复杂的句子结构或过于专业的术语,注释不应只是重复代码的功能,而应提供额外的信息。

  • 注释与代码一致性:注释应该与代码保持一致。如果代码进行了修改,相关的注释也应该相应地进行更新。

  • 注释的完备性:注释应该是完备的。对于复杂的代码块或函数,应注释解释它们的作用、工作原理、输入参数、返回值以及可能的错误条件。对于不太明显或复杂的代码逻辑,尤其需要详细的注释。

  • 注释风格:注释风格的一致性也很重要。应该选择一种风格并始终坚持使用。整个项目风格应保持一致。如语言、缩进、空格和换行的使用也应保持一致。

  • 注释位置:注释应放在适当的位置。函数或变量的声明后面应该跟随注释,解释其用途和功能。复杂的代码逻辑或算法中,也应该有注释来解释其工作原理。

  • 避免冗余注释:避免在代码中放置冗余的注释。如果代码本身很清晰易懂,那么就不需要额外的注释。

总结

以上就是今天要讲的内容,本文简单介绍了Dev-C++编辑器界面信息、如何编写HelloWorld项目,对HelloWorld代码进行分析以及易错点说明,如何注释代码和C语言编译运行的原理。新手学习,多多指教~

自建智能算力中心与第三方算力租赁的深度分析 自建智算中心和第三方算力租赁的主要区别如下:对比维度自建算力中心第三方算力租赁初期成本数千万至数亿元硬件采购+机房基建零硬件投入,按需付费(如1元/卡时)部署速度6-12个月(采购、部署、调试)即时开通,分钟级资源调度运维难度需专业IT团队,承担断电、故障等风险服务商全托管,SLA保障99.95%可用性弹性扩展扩容需重新采购硬件,周期长、成本高支持秒级弹性伸缩,应对流量峰值技术迭代硬件更新周期长,易被淘汰自动升级。 阅读详情

相关推荐

DevC++保姆级安装指南

下载安装Dev C++安装包:【一定要选择“普通下载”,不要选择“安全下载”】打开安装包,等待载入,选择语言【English】注意:此处先选择英语,后面可以修改为简体中文注意:如果之前安装Dev C++失败重新安装,则在此处勾选【Remove old configuration files】,如果第一次安装则可以不勾选安装完成会打开Dev C++,选择【简体中文/Chinese】配置完成,进入编辑器界面,开始编写程序,新建源代码,快捷键Ctrl + N编写Hello World程序。

优快云_224022的博客 6134

高效获取Sentinel-2影像:哥白尼数据中心下载全流程解析

本文提供了一份从哥白尼数据中心高效下载Sentinel-2卫星影像的保姆级指南。详细解析了从账号注册、使用Copernicus Browser界面、精准划定研究区域,到利用云量覆盖、时间范围等关键条件筛选L2A地表反射率产品的全流程,旨在帮助用户快速获取高质量遥感数据,避免常见错误。

weixin_29247219的博客 259

64位dev_Windows平台搭建C/C++语言开发环境之Dev-C++入门

前言假期孩子想学习 C 语言编程,让帮着搭建一个简单好用的 C 语言开发环境。虽然笔记本配置的是Windows 7 操作系统,但当前可供选择的支持Windows 7系统的 C/C++ 语言开发环境还不少,如:Visual Studio系列、Dev-C++、Code::Blocks、Eclipse、NetBeans、VS Code+扩展等十几种。于是计划就此写个Windows平台搭建C/C++语言开...

weixin_39629631的博客 1753

LabVIEW面向对象编程:操作者框架入门实战

本文是LabVIEW面向对象编程中操作者框架的入门实战指南。针对传统“面条式代码”在复杂项目中的维护难题,文章通过创建操作者、定义消息与处理函数、在主VI中调用等步骤,详细演示了如何利用操作者框架构建模块化、易扩展的应用程序架构,有效管理并行任务。

f0g1h2的博客 590

OpenModelica入门指南:从下载安装到第一个仿真模型(附常见问题解答)

本文提供OpenModelica开源项目的完整入门指南,涵盖从下载安装、界面熟悉到构建首个仿真模型的全过程。通过创建经典的阻尼震荡系统实例,详细讲解组件拖放、参数设置、仿真运行及结果分析,并附有常见问题解决方案,帮助工程师和研究人员快速上手这一强大的多领域物理系统建模与仿真工具。

weixin_29239279的博客 730

安装DEV-C++5.11(无捆绑)

安装网址(或者点这儿直接下载) DEV-C++https://pc.qq.com/detail/16/detail_163136.html 安装操作 往下滑,点击普通下载,或者点这儿直接下载,等待它下载好。 点击下载好了的文件。 这时,可能会弹出申请界面,点击“是”然后等待。 由于安装包只有英文,所以直接点OK。 点“I Agree”。 选择组件。 DEV-C++ program files(required) DEV-C......

m0_62517908的博客 3258

嵌入式开发面试题全解析:指针、内存、数据类型关键问题总结

本文对嵌入式开发典型面试题进行深度解析,涵盖多方面关键知识。题目 19 揭示字符指针修改字符串常量的错误操作;题目 20 展现strcpy引发的缓冲区溢出风险;题目 21 体现未初始化数组与strlen结合的不可预测性;题目 22 通过位域与对齐规则计算结构体大小;题目 23 因unsigned char溢出导致循环异常。这些题目全面覆盖指针操作、内存管理、数据类型特性等核心内容,精准指出开发中易疏忽的陷阱,有助于理解编程规范,规避风险,提升代码质量与稳定性,是深入掌握嵌入式开发要点的实用指南。

嵌入式中手 1364

ipad iphone开发_如何从iPhone或iPad删除旧的配置文件

ipad iphone开发You might not know it, but there’s a chance your iPhone or iPad might have one or more old configuration profiles installed, and that could be a security risk. But don’t worry, we’re goin...

culul01313的博客 926

高速电路设计必看:同步开关噪声问题解析

数字电路中的同步开关噪声(SSN)问题日益突出,尤其是随着高速器件应用增多。本文分析了地弹和电压弹的产生机理,指出其与电源网络电感、输出驱动电流变化率密切相关。文章详细阐述了地弹参数特征,包括峰值电压、脉冲宽度等关键指标,并探讨了负载电容、信号压摆率等因素对地弹的影响。最后提出系统化的解决方案,涵盖芯片选型、电路设计、PCB布局和后期调试等多个环节,强调通过降低回路电感和控制电流变化率来有效抑制SSN。这些措施需要在性能、成本和复杂度之间取得平衡,为高速数字电路设计提供了重要参考。

一只豌豆象的博客 299

MinerU PDF解析工具:从安装配置到本地部署与API调用的全流程指南

MinerU是由上海人工智能实验室开源的高质量PDF解析工具,可将包含图片、公式、表格的复杂PDF转换为Markdown和JSON格式。安装前需准备Python 3.10-3.13环境,推荐使用8核CPU和32GB内存。支持通过HuggingFace或ModelScope下载模型,国内用户建议使用ModelScope源加速下载。配置文件中可设置本地模型路径,支持多种语言识别和两种解析后端(Pipeline和VLM)。输出包含可视化文件、内容文件和中间结果文件,并提供了完整的Python API调用示例。

算法工程师 2027

Day02_C语言基础

4.公司网络配置中,|P地址的子网掩码以二进制 11111111.11111111.11111111.11111000表示,将其转换为十进制形式,说明计算步骤。3.公司的软件项目中,经常需要计算圆的面积,已知圆的半径r,请用宏定义的方式编写一个计算圆面积(公式:s=πr2,π取值 3.1415926)的宏,并说明使用该宏的注意事项。ip地址的第四部分:1*2^7+1*2^6+1*2^5+1*2^4+1*2^3=128+64+32+16+8=248。其实也等于:1*2^8-1=256-1=255。

liujing10232929的博客 225

Authentication Assertion Tickets,SAP 系统到系统单点登录里的短命凭证

SAP 系统间的身份传递机制存在 Authentication Assertion Ticket 和 SAP Logon Ticket 两种易混淆的凭证。前者用于系统间短时身份委托(有效期2分钟,通过HTTP头传输),后者用于浏览器SSO(可配置有效期,通过Cookie传输)。Assertion Ticket依赖签发系统的数字签名和严格的时间同步,适用于ABAP/Java系统间的后台作业调用。现代SAP架构已转向OAuth 2.0等标准协议,但老系统中仍需注意两种票据的关键差异:传输方式、有效期、接收方限制

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 602

C语言基础-Day02

C 语言中的多种运算符,包括算术、自增自减、关系、逻辑、位、逗号等运算符,还阐述了运算优先级。

Crryg_Gpc的博客 1501

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C语言基础 学习笔记总结Day02

条件运算符?C语言中 唯一一个三目运算符- 负号 单目运算符 1 个操作数 -1+ 加号 双目运算符 2 个操作数 1+1格式:条件?语句1 : 语句2当条件为真时 则执行 语句1当条件为假时 则执行 语句2。

qq_62948761的博客 228

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C语言基础 Day02

C语言学习笔记

2201_75411305的博客 85

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C语言基础练习——Day02

类型的比较,由于浮点数存在误差,不能直接判断两个数是否相等,通常采用比较两数之差的绝对值是否小于一个很小的数字(具体的可自己设定这样一个数,作为误差)来确定是否相等。本题的第一种思路是找规律,观察到中间数值总是输入的数值的平方,接下来只需要得到足有两侧相同数量的奇数即可,但是注意当输入的数值为偶数时,此时数值的平方不存在于等式中,所以需要单独处理偶数的情况。针对上面的思路,有一个优化的思路,直接找出开始的数值,然后通过奇数两两之间相差2获取到输入数值个数次的数值最后求和即可。5、对于下面的说法,正确的是。

小何代码咖啡馆 1091

02day 数字电路和c语言基础

组成 : 锁存器 多路开关(选择) 下面 内部总线的输出 (控制信号号0) 上面 外部的地址数据总线使用(控制信号号1)直插式发光二极管长脚为阳极,短脚为阴极。它内部没有上拉电阻 ,输出 0 低电平 (默认输出是0) 如果 P0口赋值1 高阻态(断路)位运算符 & (按位与) |(按位或) ~ (按位取反) >> (右移 ) <<(左移)p1内部上拉电阻 (弱上拉) 输出 默认是高电平 (1) 主要做控制,驱动能较弱。p2内部上拉电阻 (弱上拉) 输出 默认是高电平 (1) 主要做控制,驱动能较弱。

wangmengxixixixi的博客 1496

C语言基础学习day02

数据和C 示例程序 #include<stdio.h> int main(void) { float weight; float value; printf("are you worth your weight in platinum?\n"); printf("Let's check it out.\n"); printf...

weixin_34367845的博客 267

c语言基础复习记录day02

常量 不会变化的数据 字符串常量— “ascii” 字符常量—‘a’ 数值常量 10,3.14 #define PI 3.14 //标识符常量 const int a = 10; //const修饰,注意其占用内存,属于只读变量 变量 变量的三要素:类型名,变量名,变量值 类型名决定占用空间的大小 变量的定义:int a = 40; 变量的声明 int a; //没有变量值的变量定义 extern int a ; //添加关键字extern notes: 变量定义会开辟内存空间,变量申明不

MARSHCW的博客 2244

十天速通C语言基础(day02)

写在开头:前一天给大家梳理了咱们十天之内要学习的内容并列出了大纲,有人疑惑学习C语言为什么要学习Linux呢?首先C 语言是一种非常流行的编程语言,被广泛用于系统编程和操作系统开发。而Linux 是一种自由、开放源代码的操作系统,它与 C 语言密切相关。原因有一下几点好,废话不多说,马上开始第二天的学习!

weixin_48633411的博客 1453

C语言基础 day02

day02 数据类型 输入输出io 表达式和运算符

flyalpaca的博客 112

嵌入式day02-C语言基础

在 C 语言中,变量是在内存中分配的一个区域,用于存储数据的值。变量名用于标识和区分不同变量,并且通过变量名可以访问和修改变量的值。变量有类型和值,类型用于描述变量可以存储的数据类型,而值则是变量存储的数据。类型 变量名;// 定义变量不进行初始化类型 变量1, 变量2;// 同时定义多个变量类型 变量名 = 初值;// 定义同时初始化int a = 10;// 定义变量a,初始化其值为10int b;// 定义变量b但未初始化,其值不确定。

weixin_53786693的博客 431

Day08_C语言基础&试卷02

【代码】Day08_C语言基础。

liujing10232929的博客 288

嵌入式C语言基础 学习总结 笔记day_02

c语言基础学习

shushuqweq的博客 651

复习C语言基础知识(day02)

一、大型软件组织 定义规则,规则就是协议。用户和中介的接口。 软件开发的过程: 定义规则,定义协议。软件为用户提供的功能。 在C语言中使用接口实现。接口就是函数。 两种用户 函数的使用者 函数的实现者 你要站在函数的实现者角度考虑函数。 1、函数要完成的功能 2、需要传递给函数的参数 3、函数的返回值的类型 附加信息 作者: 时间: 将协议的每...

aikcsu4084的博客 152
上一篇: Git安装及下载day02
下一篇: C语言基础-day03
bit_Simona
博客等级 码龄3年 139粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bit_Simona

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值