示例

要创建一个在屏幕上打印“ Hello,World”的简单C程序,请使用文本编辑器创建一个包含以下源代码的新文件(例如hello.c,文件扩展名必须为.c):

你好ç

#include

int main(void)

{

puts("Hello, World");

return 0;

}

在Coliru上进行现场演示

让我们逐行看一下这个简单的程序

#include

该行告诉编译器在程序中包括标准库头文件的内容stdio.h。头文件通常是包含函数声明,宏和数据类型的文件,并且在使用头文件之前必须先包括这些文件。该行包括在内,stdio.h因此可以调用函数puts()。

详细了解标题。

int main(void)

这行开始定义函数。它说明了函数的名称(main),期望的参数类型和数量(void,表示无),以及该函数返回的值的类型(int)。程序从main()函数开始执行。

{

}

花括号成对使用,以指示代码块的开始和结束位置。它们可以以多种方式使用,但是在这种情况下,它们指示函数的开始和结束位置。

puts("Hello, World");

该行调用将puts()文本输出到标准输出(默认情况下为屏幕)的函数,然后是换行符。要输出的字符串包含在括号内。

"Hello, World"是将要写入屏幕的字符串。在C中,每个字符串文字值都必须在双引号内"…"。

详细了解字符串。

在C程序中,每个语句都必须以分号(即;)终止。

return 0;

定义时main(),我们将其声明为返回的函数int,这意味着它需要返回一个整数。在此示例中,我们返回整数值0,该整数值用于指示程序已成功退出。在之后return 0;的语句,执行过程将终止。

编辑程序

简单的文本编辑器包括vim或gedit在Linux或NotepadWindows上。跨平台编辑器还包括Visual Studio Code或Sublime Text。

编辑器必须创建纯文本文件,而不是RTF或其他任何格式。

编译并运行程序

要运行该程序,hello.c首先需要将此源文件()编译为可执行文件(例如,hello在Unix / Linux系统或hello.exeWindows上)。这是使用C语言的编译器完成的。

进一步了解编译

使用GCC进行编译

GCC(GNU编译器集合)是一种广泛使用的C编译器。要使用它,请打开一个终端,使用命令行导航到源文件的位置,然后运行:

gcchello.c-o hello

如果在源代码(hello.c)中未发现错误,则编译器将创建一个二进制文件,其名称由-o命令行选项(hello)的参数指定。这是最终的可执行文件。

我们还可以使用警告选项-Wall -Wextra -Werror,帮助确定可能导致程序失败或产生意外结果的问题。对于这个简单的程序,它们不是必需的,但这是添加它们的方法:

gcc -Wall -Wextra -Werror -o hello hello.c

使用clang编译器

要使用编译程序clang,可以使用:

clang -Wall -Wextra -Werror -o hello hello.c

根据设计,clang命令行选项与GCC相似。

从命令行使用Microsoft C编译器

如果cl.exe在支持Visual Studio的Windows系统上使用Microsoft编译器并且设置了所有环境变量,则可以使用以下命令来编译此C示例,该命令将在执行hello.exe该命令的目录内生成可执行文件(警告选项如下:如/W3为cl,大致类似于-Wall等为GCC或铛)。

cl hello.c

执行程序

编译完成后,然后可以通过./hello在终端中键入来执行二进制文件。执行后,编译后的程序将Hello, World在命令提示符处打印,后跟换行符。

向世界说你好的c语言程序,C语言你好,世界相关推荐

  1. 我的世界c语言程序,C语言基本知识

    软件是将一组程序组织起来 每个程序由一组指令组成 数据结构+算法 数据结构 在程序中要指定数据的类型和数据的组织形式. 算法(程序的灵魂) 就是为了解决实际问题而提出的具体方法与步骤. 算法的特点 有 ...

  2. 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!

    在上个月的 TIOBE 编程语言排名中,C 语言和 Java 的差距只有 0.01%.在近日 TIOBE 公布的 2020 年 5 月编程语言排行榜中,C 语言成功超越了 Java,重返第一的王者宝座 ...

  3. 蜂鸣器发出7种音阶c语言程序_C语言编程新思路

    第一章 单元测试 1.单选题: 关于一个C语言程序执行的起点和终点,以下选项正确的是 ( ). 选项: A: main 任意 B: main 最后一个 C: main main D: 第一个 最后一个 ...

  4. 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

    c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...

  5. 学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc

    c语言程序设计实验学生用 C语言程序设计 实验指导 (学生用) 计算机基础教研室 <C语言程序设计>课程组 2012年9月 前 言 <C语言程序设计>是计算机科学技术系面向全校 ...

  6. 插入法排序c语言程序,C语言之插入排序算法

    一.什么是直接插入算法? 直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的纪录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的纪录插入完为止,得到一个新的有序序列. 选择 ...

  7. 青花瓷音乐的单片机c语言程序,c语言曲谱_单片机c语言音乐简谱代码

    51单片机曲谱编写音乐程序,我看不懂曲谱,谁能教下我! //<世上只有妈妈好>51单片机C语言程序和音乐采灯程序 //此程序在硬件上调试通过 //本程序的单片机晶振采用11.0592MHZ ...

  8. 框图c语言程序,C语言程序设计框图

    <C语言程序设计框图>由会员分享,可在线阅读,更多相关<C语言程序设计框图(86页珍藏版)>请在人人文库网上搜索. 1.第三章控制结构,返回总目录,目录,3.1节目结构框,3. ...

  9. 简单谱子C语言程序,c语言曲谱_单片机c语言音乐简谱代码

    51单片机曲谱编写音乐程序,我看不懂曲谱,谁能教下我! //<世上只有妈妈好>51单片机C语言程序和音乐采灯程序 //此程序在硬件上调试通过 //本程序的单片机晶振采用11.0592MHZ ...

  10. 用直接分解法求方程组的C语言程序,c语言编程求解线性方程组论文

    计算机编程求解线性方程组 第一章 绪 论 在自然科学.工程技术.经济和医学各领域中产生的许多实际问题都可以通过数学语言描述为数学问题,也就是说,由实际问题建立数学模型,然后应用各种数学方法和技巧来求解 ...

最新文章

  1. 2022-2028年中国遇水膨胀橡胶行业市场研究及前瞻分析报告
  2. 计算机网络---个人笔记整理
  3. jsp基础、el技术、jstl标签、javaEE的开发模式
  4. 微型项目实践(8):数据访问的实现
  5. python字符串input输入_5.print()函数、转义字符、python注释、常量、字符串、格式化输出、input()输入...
  6. 二分查找的实现---java版本
  7. 数据库---初识sql语句
  8. 服务器虚拟化之-——VMware组件与功能。
  9. mysql binlog 备份_做好mysql运维,必须熟练掌握备份和恢复,实战一次不行多来几次...
  10. MySQL中你必须知道的10件事,1.5万字!
  11. 阿里二面:RocketMQ 消息积压了,增加消费者有用吗?
  12. 利用python编写祝福_手把手|教你用Python换个姿势,送狗年祝福语
  13. php 判断字符串为时间,检查字符串是否为unix时间戳
  14. c语言程序设计考场排座位,“听说学霸座位是这个?”老师揭秘排座,真正的C位其实在这里……...
  15. 一:学习Linux前准备工作
  16. 最优化算法之鲍威尔算法(java)
  17. 用Docker在一台笔记本电脑上搭建一个具有10个节点7种角色的Hadoop集群(上)-快速上手Docker...
  18. Windows取证分析基础知识大全
  19. mysql 无法启动 0xc000007b,windows安装mysql5.7教程 (MSVCR120.dll丢失。应用程序无法正常启动0xc000007b)...
  20. php-ftm,FTM/MTF的激素种类

热门文章

  1. 各种无线传输协议汇总(一)- Bluetooth
  2. go kegg_R包对植物进行GO,KEGG注释
  3. 微软应用商店打不开代码代码: 0x80131500
  4. 如何让自己的电脑内外网同时用?
  5. 免费可商用图片网站合集
  6. 海淀朝阳房山二手房价格反弹明显 短期内仍将持续
  7. linux 软防火墙 DDOS,Linux iptables防火墙详解 + 配置抗DDOS攻击策略实战
  8. 图扑软件构建源网荷储用体系 打造循环经济2.0版本
  9. Google Earth Engine(GEE)——1981-2020年全球降水数据年均降水量直方图表示(北京市为例)
  10. sparkStreaming基础知识整理