用C语言编写你的第一个简单程序

ADS2019学习笔记:三、SPICE model导入 以BZX84-C33 SPICE model为例,学习如何在ADS2019中导入SPICE model。 阅读详情

用C语言编写你的第一个简单程序

C语言作为一门基础的编程语言,广泛应用于嵌入式开发、操作系统开发等领域。如果你刚刚接触C语言,编写你的第一个程序是非常重要的。本文将通过深入浅出的讲解,带领你从C语言的基础开始,一步步实现一个简单的C语言程序。

目录

  1. C语言简介
  2. 设置开发环境
  3. 第一个程序:Hello, World!
  4. C语言基本结构
  5. C语言的编译过程
  6. 程序中的输入和输出
  7. 常见的C语言错误与调试
  8. 总结与扩展

C语言简介

C语言是一种结构化的编程语言,旨在提供高效的程序控制和内存管理。它在程序执行时通常表现出比其他高级语言更强的性能,因此在操作系统、嵌入式系统、编译器等领域中应用广泛。

C语言的特点包括:

  • 简洁而强大的语法
  • 丰富的内存控制能力
  • 强大的库支持,能与硬件直接交互
  • 编译型语言,执行效率高

C语言中程序由函数组成,最常用的函数是main()函数,这是程序的入口点。

设置开发环境

在编写C程序之前,你需要安装一个C语言开发环境。开发环境包括编译器和编辑器。常见的C语言开发环境包括:

  1. Windows:使用MinGW或Microsoft Visual Studio。
  2. Linux/MacOS:安装GCC编译器。

安装GCC编译器(以Linux为例)

在Linux系统中,通常可以通过以下命令来安装GCC:

sudo apt update
sudo apt install build-essential

GCC(GNU Compiler Collection)是一个开源的编译器集合,支持多种编程语言,包括C语言。

安装完成后,验证是否安装成功:

gcc --version

这将显示GCC的版本信息,表示编译器已正确安装。

编辑器

你可以选择任何文本编辑器来编写C代码,例如:

  • VSCode:轻量级的现代编辑器,支持C语言插件。
  • Sublime Text:简洁的代码编辑器。
  • Vim/Emacs:命令行编辑器,适合习惯命令行操作的开发者。

第一个程序:Hello, World!

C语言的第一个经典程序通常是打印“Hello, World!”。我们通过这个程序来展示C语言的基本结构和如何进行输出。

代码示例

#include <stdio.h>  // 包含标准输入输出头文件

int main() {
    // 打印Hello, World!到控制台
    printf("Hello, World!\n");
    return 0;  // 程序执行成功返回0
}

代码解析

  • #include <stdio.h>:这是一个预处理指令,告诉编译器引入标准输入输出库。这个库包含了如printf这样的函数。
  • int main():这是C语言程序的入口点,程序从main函数开始执行。
  • printf("Hello, World!\n");:这是输出函数,将“Hello, World!”打印到控制台。\n表示换行。
  • return 0;:main函数返回一个整数,通常返回0表示程序成功执行。

编译和运行

在Linux/MacOS系统中,你可以使用以下命令来编译和运行程序:

  1. 使用gcc编译器编译程序:

    gcc hello.c -o hello
    
  2. 运行程序:

    ./hello
    

在Windows上,如果你使用MinGW编译器,可以通过命令行编译:

gcc hello.c -o hello.exe
hello.exe

成功运行后,你会在控制台看到输出:

Hello, World!

C语言基本结构

在编写程序时,我们通常会遇到以下几种结构:

1. 头文件

头文件包含了常用的库和声明。例如,我们用到的stdio.h库就定义了printf函数。

#include <stdio.h>

2. 函数

C语言程序是由多个函数组成的。程序从main()函数开始执行,main是程序的入口。

int main() {
    // 代码执行的主体
}

3. 语句

C语言中的每一行代码都称为语句。每个语句通常以分号;结束。

int a = 10; // 赋值语句

4. 注释

注释用于解释代码,帮助程序员理解代码的功能。C语言支持两种注释:

  • 单行注释:// 注释内容
  • 多行注释:/* 注释内容 */
// 这是单行注释

/*
 这是多行注释
*/

C语言的编译过程

编译是将源代码转换为机器语言的过程。C语言的编译过程可以分为四个阶段:

  1. 预处理:处理#include指令和宏定义。
  2. 编译:将C代码转换为汇编代码。
  3. 汇编:将汇编代码转换为机器码。
  4. 链接:将程序的多个目标文件和库文件链接成可执行文件。

示例

假设我们有一个名为hello.c的C文件,执行编译命令:

gcc hello.c -o hello

这个命令会触发上述四个步骤,最终生成一个名为hello的可执行文件。

程序中的输入和输出

在C语言中,输入和输出是通过标准库提供的函数来完成的。我们已经在前面的程序中使用了printf来输出内容。下面介绍如何获取用户输入。

输入:scanf函数

scanf函数用于从标准输入(键盘)读取数据,并存储到变量中。

#include <stdio.h>

int main() {
    int age;
    printf("Enter your age: ");
    scanf("%d", &age);  // 从用户处读取整数并存储到age变量中
    printf("Your age is: %d\n", age);

    return 0;
}

输出:printf函数

printf函数用于将数据输出到标准输出(通常是控制台)。printf支持多种格式控制符来打印不同类型的数据。

常见格式控制符:
  • %d:打印整数
  • %f:打印浮点数
  • %c:打印字符
  • %s:打印字符串
int x = 10;
printf("The value of x is: %d\n", x);

常见的C语言错误与调试

在编写程序时,错误是不可避免的。以下是几种常见的C语言错误类型:

1. 语法错误

语法错误通常发生在代码不符合C语言的语法规则时。例如,缺少分号或括号没有配对。

// 错误示例:缺少分号
printf("Hello, World!")  // 应该是printf("Hello, World!"); 

2. 逻辑错误

逻辑错误是指程序的逻辑有误,尽管程序能够编译并运行,但输出结果不符合预期。这种错误通常不易发现,需要仔细检查代码。

3. 运行时错误

运行时错误通常是在程序运行过程中发生的,例如除零错误或数组越界访问。

// 错误示例:除以零
int x = 10, y = 0;
printf("%d\n", x / y);  // 运行时错误:除以零

调试工具

常用的调试工具包括GDB(GNU调试器)和IDE自带的调试功能。调试工具帮助你逐行检查程序的执行过程,查看变量的值,找出问题所在。


1688店铺所有商品API接口(整店商品查询API接口) 1688店铺所有商品API接口、1688店铺列表API接口,1688店铺API接口,1688店铺查询商品API接口,1688店铺商品API接口,1688店铺详情接口,1688商品API接口 阅读详情

相关推荐

自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)

具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。

qq_32515081的博客 1万+

编写程序的步骤

编写 C 语言程序的7个步骤 1. 定义程序的目标 (资深程序员需要养成的良好的思考习惯) 在动手写程序之前,要在脑中有清晰的思路。想要程序去做什么 (1) 首先自己要明确自己想做什么,(2) 思考你的程序需要哪些信息,你能通过哪些方法获取到哪些信息, (3) 要进行哪些计算和控制,(4) 以及程序应该要报告什么信息。在这一步骤中,不涉及具体的计算机语言,应该用一般术语来描述问题。 2. 设计程...

qq_40787630的博客 1万+

HIL(硬件在环)技术汇总梳理

HIL(Hardware-in-the-Loop)测试领域的知名公司有dSPACE、NI、Vector和speedgoat等,本文是针对这几家HIL技术的对比分析。

Mr.Cssust的博客 3682

【C程序设计】——最简单的C语言程序

其中第1行是程序运行后输出的结果,第2行是Visual C++ 6.0系统在输出完运行结果后自动输出的一行信息,告诉用户“如果想继续进行下一步,请按任意键”,当用户按任意键后,屏幕上不再显示运行结果,而返回程序窗口,以便进行下一步工作(如修改程序)。在使用函数库中的输入输出函数时,编译系统要求程序提供有关此函数的信息(例如对输入输出函数的声明和宏的定义、全局量的定义等),程序第1行“#include”的作用就是。,printf 是C编译系统提供的函数库中的输出函数。注释对运行不起作用。..

RL2698853114的博客 2万+

华为昇腾NPU环境搭建:torch-npu安装避坑指南(附常见错误解决方案)

本文详细解析了在华为昇腾NPU环境中安装torch-npu适配包的全流程与核心要点。从基础环境准备、严格的版本匹配策略,到针对‘RuntimeError: NPU error’、‘ImportError: libxxx.so’等高频错误的深度解析与解决方案,提供了一份实用的避坑指南,旨在帮助开发者高效搭建稳定的PyTorch开发环境。

weixin_29094979的博客 409

ENVI遥感数字图像处理方法(一)

文章目录1.查看图像的空间分布特征(一)生成灰度图像(二)生成假彩色图像(三)连接不同视图的影像2.查看图像的像元灰度值3.统计并查看图像直方图 1.查看图像的空间分布特征 在打开一幅遥感影像时,有两个文件,我们要选择数据文件来打开。 打开过后,点击Data Manager,查看该影像的波段 该影像共有6个波段 (一)生成灰度图像 步骤如下: (二)生成假彩色图像 先生成一个一般的假彩色图像: 再生成一个标准假彩色图像,将其存放在一个新的视图中: 标准假彩色图像波段构成为:近红外、红光波段、绿

江昊东的博客 5万+

程序的基本编写方法

程序的基本编写方法 IPO模式: I:Input 输入 程序的输入 P:Process 处理 程序的主要逻辑 O: Out 输出 程序的输出 理解IPO模式: 输入: 程序的输入包括:文件输入、网络输入、用户手工输入、随机数据输入、程序内部参数输入等 输入是一个程序的开始 输出: 程序的输出包括:屏幕显示输出、文件输出、网络输出、操作系统内部变量的输出等 输出是程序显...

whl0548的专栏 7952

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++小学组:带解析)(7月4日试卷一)【文末附答案和解析】

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++小学组:带解析)(7月4日试卷一)【文末附答案和解析】

王老师青少年编程 1734

【C语言入门】 编写简单程序

本篇详解了编写简单程序的方法,涵盖基本的输入输出操作(使用scanf和printf等)、简单的数学计算(加减乘除)及字符串处理(拼接、查找、替换)。并附有代码示例、测试用例及运行结果,便于读者理解与实践。

byte轻骑兵的技术小窝 1万+

GNSS/RTK定位失效时的替代方案:视觉惯性里程计(VIO)

GNSS/RTK定位失效时的替代方案:视觉惯性里程计(VIO)​ ,人工智能,计算机视觉,大模型,AI,本文详细介绍了视觉惯性里程计(VIO)作为GNSS/RTK定位失效时的替代方案。阐述了VIO的定义、优势及与其他定位技术的区别,讲解了视觉传感器和IMU的工作原理及数据融合原理,分析了时间同步、标定等关键技术,介绍了VINS-Mono等常用框架、简单代码示例、应用场景,还探讨了VIO面临的挑战与未来发展趋势,展现了其在多个领域的重要性与应用潜力。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 16万+

数据分析:蛋白质组的GO term的富集分析详解

在获取差异表达蛋白质的数据之后,依据蛋白质与基因的对应映射关系,开展GO(Gene Ontology)term的富集分析。通过这一分析流程,能够精准地识别出不同实验组中过表达基因所关联的显著富集的GO term通路。这些富集的GO term通路为后续的生物学研究提供了关键线索,有助于深入探究基因功能、揭示潜在的生物学机制,从而推动生物学发现的进程。

专注生信领域 1364

4招教你创建一个程序代码

更重要的是,将函数分为两大类,一类只做事,不需要返回值(比如与用户交互或设置变量的值),另一类则执行一些运算,最后返回结果。传统除法是指如果两个操作数都是整型的话,它将执行的是地板除(取比商小的最大整数)(关于“地板除”请参考第 5 章——译者注),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法。就像你看到的,操作符的优先级和你想象的一样:+和−优先级最低,*、/、//、%优先级较高,单目操作符+和−优先级更高,乘方的优先级最高。它读取标准输入,并将读取到的数据赋值给指定的变量。

电商数据Girl的博客 3317

USLE模型(1.2):LS因子的计算

基于USLE的甘南川西北土壤侵蚀研究。准备好30米分辨率的dem。

所有专家都曾始于新手 3481

linux下的c语言的helloworld程序,ubuntu中编写第一个helloworld简单c语言程序

原标题:ubuntu中编写第一个helloworld简单c语言程序 近年来,ubuntu在linux中发展越来越快,尤其在服务器中发展势头很大,而c语言是linux/unix中应用最广泛的编程。大家没必要非要装centos或者红帽之类的,学习ubuntu能让你更轻松,能把更多的时间留给重要的技术学习中。 首先声明一下所用到的工具,vi和gcc。vi作为linux/unix默认的编辑器,这个是基础,...

weixin_39623271的博客 427

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

第一个C语言程序怎么开始编写(全过程简单易懂 )

在之前看网上的教程下载好visual statio。 第一步:win10系统找到你下载的这个软件单击(visual statio 2019) 第二步:点击创建新项目 第三步:点击空项目 第四步:输入项目名称,放在你想要的目录下,点击创建d 第五步:右击解决方案资源管理器(这里如果是找不到解决方案资源管理器可以点击视图在点击解决方案资源管理器即可出现)中的源文件,点击添加、新建项 第六步:如图 所示选择,更改名称(也可不改)。 第七步:如图开始编写代码。 ...

Echo的的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

初识c语言系列-1-第一个c语言程序

1、该系列的介绍 2、未来的打算 3、简单介绍c语言 4、第一个c语言程序 5、数据类型 6、常量和变量 7、字符、字符串、转义字符、注释

yanxiang3306 2170

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

第一个C语言程序:HelloWorld

第一个C语言程序 打开DevC++ 新建一个文件,然后键入如下代码,就可以开始你的第一个C语言程序了 加油吧!少年,编程世界等着你!!!! #include<stdio.h> int main(){ printf("HelloWorld"); return 0; } ...

weixin_43207467的博客 512

C语言入门(3):我的第一个C语言程序

在上一期博客中,我们一起安装了VS2022,配置好了书写C语言的环境,打开了C语言程序的大门,那么在这一期博客当中,万事俱备,只欠东风的我们将会亲手写出我们的第一个C语言程序,真正开始学习C语言。

Jygdsx的博客 1897

如何用Visual studio2022编写第一个C语言程序

4.右键点击源文件,点击添加,点击新建项,创建.c文件(一定是.c文件)。3.给项目命名(不要有中文),改代码放一个专门的文件夹,以后方便管理。​​​​​​​Visual studio有自己的printf函数,不加这句话会报错。打印“Hello world”。按住CTRL + F5运行代码。2、编写第一个C语言程序。1、在代码第一行加上。

m0_64589890的博客 1789

C语言从零开始:10分钟写出你的第一个程序

C语言作为一门经典且广泛应用的编程语言,是许多程序员迈入编程世界的首选。它以高效、灵活和对底层硬件的强大控制能力而闻名,无论是系统软件、嵌入式开发还是游戏编程等领域,都能看到C语言的身影。对于初学者来说,写出第一个C语言程序是踏上编程之旅的重要一步。本文将带你在10分钟内从零开始,完成你的第一个C语言程序。

星辰夜语的博客 1445

C语言开发1——C语言基础1——第一章

C语言开发1——C语言基础1——第一章

Lbs_gemini0603的博客 1241

几个程序带你入门C语言

C语言基础 1第一个C语言程序 #include<stdio.h> int main() { printf("hello,world\n"); return 0; } 解释:一个C语言程序需要包含头文件#include包含着头文件标准输入输出头文件stdio.h、main函数、返回值return 0。 2 几个程序带你认识C语言语法 2.1 变量、常量定义和赋值 #include<stdio.h> int main() { int a=0; int b=2; int

天蓝色,只有一种 605

☀️光天化日学C语言☀️(01)- 第一个C语言程序 | 万丈高楼平地起

C语言基础教学,包会

英雄哪里出来 2万+

【小黑chenchen】12番外:第一个C语言程序

第一个C语言程序

m0_73973059的博客 334

第一个C语言程序

在弹出的项目模板选择窗口中,找到“空项目”或者“控制台应用程序”这类适合C语言开发的项目模板(如果是控制台应用程序,通常会帮我们自动生成一些基础的代码框架结构,方便初学者上手),然后根据提示填写项目名称、选择项目保存的位置等信息,点击“确定”按钮,这样我们就成功创建了一个新项目啦。在C语言的世界里, main 函数有着举足轻重的地位,它是整个程序的入口点,就好比一场演出的开场序幕一样,程序的执行都是从 main 函数开始的,而且一个C语言程序有且只能有一个 main 函数哦。

a12sj_的博客 374

【C】用VS编写C程序

前言  C语言的IDE有很多,VS也算一种,下面以VS2012为原型,创建第一个C程序!创建工程  文件——新建——其他语言——Visual C++——Win32控制台应用程序——输入程序名(如:FirstC)——确定——下一步——选中“空项目”——完成,创建完成。添加文件  在源文件上右击——添加——新建项——C++文件——修改名称(注意后缀名要改成 .C)——添加,添加完成。编写代码#inclu

习惯成自然 1147
上一篇: C语言的数据类型和变量:快速掌握基础
下一篇: C语言指针详解:你真的理解指针了吗?
set_one
博客等级 码龄2年 332粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值