C Hello World 实例
C 程序主要包括以下部分:

预处理器指令
函数
变量
语句 & 表达式
注释

让我们看一段简单的代码,可以输出单词 “Hello World”:

实例

#include <stdio.h>int main()
{/* 我的第一个 C 程序 */printf("Hello, World! \n");return 0;
}

接下来我们讲解一下上面这段程序:

程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
下一行 int main() 是主函数,程序从这里开始执行。
下一行 // 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显示消息 “Hello, World!”。
下一行 return 0; 终止 main() 函数,并返回值 0。
编译 & 执行 C 程序
接下来让我们看看如何把源代码保存在一个文件中,以及如何编译并运行它。下面是简单的步骤:

打开一个文本编辑器,添加上述代码。
保存文件为 hello.c。
打开命令提示符,进入到保存文件所在的目录。
键入 gcc hello.c,输入回车,编译代码。
如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
现在,键入 a.out 来执行程序。
您可以看到屏幕上显示 “Hello World”。
$ gcc hello.c
$ ./a.out
Hello, World!
请确保您的路径中已包含 gcc 编译器,并确保在包含源文件 hello.c 的目录中运行它。

如果是多个 c 代码的源码文件,编译方法如下:

$ gcc test1.c test2.c -o main.out
$ ./main.out

test1.c 与 test2.c 是两个源代码文件。

C语言基础教程篇之程序结构相关推荐

  1. R语言基础教程6:程序设计基础

    R语言基础教程1:数据类型 R语言基础教程2:散点图 R语言基础教程3:曲线图.误差线和图例 R语言基础教程4:柱形图 R语言基础教程5:图形页面排版 R语言基础教程6:程序设计基础 R语言基础教程7 ...

  2. C语言基础教程篇之作用域规则

    C 作用域规则 任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问.C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函 ...

  3. C语言基础教程篇之环境如何设置

    C 环境设置 本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器. 文本编辑器 这将用于输入您的程序.文本编辑器包括 Windows Notep ...

  4. c语言指针地址交换程序,C语言-基础教程-指针的地址分配

    我们可以定义指针变量指向任何类型的变量.在上述的处理过程中,指针变量指向的变量通过传递变量的地址来实现.指针变量的取值是内存的地址,这个地址应当是安全的,不可以是随意的,否则,写入内存单元的值将会使得 ...

  5. c语言教程在线阅读,《C语言基础教程》.doc

    <C语言基础教程>.doc C语言基础教程(一) 网上收集整理 Turbo C语言概述 1.1 C 语言的产生与发展 C 语言是1972年由美国的Dennis Ritchie设计发明的, ...

  6. c++语言基础教程第三版习题答案,《C++语言基础教程》吕凤翥习题答案

    <<C++语言基础教程>吕凤翥习题答案>由会员分享,可在线阅读,更多相关<<C++语言基础教程>吕凤翥习题答案(66页珍藏版)>请在人人文库网上搜索. ...

  7. c语言常量类型转换,c语言基础教程常量变量和类型转换,免费版.doc

    c语言基础教程常量变量和类型转换,免费版 第二章??????常量变量和类型转换2.1.1数字常量??? 数字常量包括整型常量和浮点型常量,浮点型常量又称实数.????1.整型常量???? HYPERL ...

  8. C语言不用文件系统读取文件,C语言-基础教程-非缓冲文件系统

    前面介绍的缓冲文件系统是借助文件结构体指针来对文件进行管理,通过文件指针来对文件进行访问,既可以读写字符.字符串.格式化数据,也可以读写二进制数据.非缓冲文件系统依赖于操作系统,通过操作系统的功能对文 ...

  9. c语言怎么做步骤循环,C语言基础教程之循环

    此程序已经陷入无限循环中,C语言基础教程之循环 当一段代码需要执行多次时,您可能会遇到这种情况.通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推. 编程语言提供各种控制结 ...

最新文章

  1. javascript中 (function(){})();如何理解?
  2. 互联网1分钟 | 0914
  3. checkbox和radio的样式美化问题
  4. (转载)Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
  5. cf1512 G - Short Task
  6. 如何轻松记忆Linux文件系统层次结构
  7. Spring 事务方法与非事务方法相互调用 @Transactional 注解失效不回滚?
  8. 适合传统节日促销首焦设计的PSD分层模板
  9. python参考手册小说_-精选版python 中文手册.pdf
  10. mysql 2008 安装图解_SQL Server 2008 安装图文教程
  11. 实验6 振幅解调器(包络检波、同步检波)
  12. 区块链中的哈希到底是什么?
  13. 使用LIME解释CNN
  14. MyBatis框架总结
  15. 分贝测试软件哪个好 家庭影院,家庭影院隔音怎么做效果最好 这7个解决方案你一定要知道...
  16. 轻量级分布式事务-自定义多数据源事务注解
  17. Cocos Creator 微信创意小游戏《甜蜜糖果屋》团队专访:让纸片人活起来
  18. 一款强大的红队信息收集和资产收集工具(Kscan)
  19. 解决编译错误 Could not find android.arch.navigation:navigation-fragment-ktx:2.3.1.
  20. cakephp视图用php文件,cakephp使用笔记

热门文章

  1. mysql的学习笔记(六)
  2. 使用SQL Server Management Studio 创建数据库备份作业
  3. NOI 题库 6264
  4. python psutil 进行系统管理 no.2
  5. javascript中的内存泄漏
  6. Python从2.6升级到2.7,使用pip安装module,报错:No Module named pip.log(转载)
  7. javax.crypto.BadPaddingException: Blocktype ...
  8. 深度学习---之bias
  9. pandas 保存csv 不要序号
  10. DOCKER容器内中文显示乱码