C程序结构的入门

 更新时间:2021年06月30日 17:19:49   投稿:jbzj  
在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考

在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考。

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 程序结构的入门的文章就介绍到这了,更多相关C 程序结构内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++ 将数据转为字符串的几种方法

    C++ 将数据转为字符串的几种方法

    这篇文章主要介绍了C++ 将数据转为字符串的几种方法,十分的实用,有需要的小伙伴可以参考下。
    2015-06-06
  • C/C++中栈(stack)&堆(heap)详解及其作用介绍

    C/C++中栈(stack)&堆(heap)详解及其作用介绍

    这篇文章主要介绍了C/C++中栈(stack)&堆(heap)详解及其作用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • C++基于EasyX实现简单扫雷游戏

    C++基于EasyX实现简单扫雷游戏

    这篇文章主要为大家详细介绍了C++基于EasyX实现简单扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C语言如何利用异或进行两个值的交换详解

    C语言如何利用异或进行两个值的交换详解

    最近在工作中遇到了两个值交换的需求,发现自己对异或有些忘记,所以索性写出来,方便以后需要的时候参考学习,下面这篇文章主要给大家介绍了关于C语言如何利用异或进行两个值的交换的相关资料,需要的朋友可以参考下。
    2017-09-09
  • C++中nullptr 和 NULL 的区别及用法

    C++中nullptr 和 NULL 的区别及用法

    nullptr是常数,nullptr_t是它的类型.在需要分别使用空指针或空指针类型的上下文中使用每一个.今天通过本文给大家介绍C++ nullptr 和 NULL 的使用区别,需要的朋友参考下吧
    2021-07-07
  • c语言线程终止练习示例

    c语言线程终止练习示例

    这篇文章主要介绍了c语言线程终止练习示例,需要的朋友可以参考下
    2014-04-04
  • 树形结构的3中搜索方式示例分享

    树形结构的3中搜索方式示例分享

    树的3中常见搜索方式,包括二叉树方式(每一层只有0和1)、满m叉树(每一层都有0 到m - 1)、子集树,也称为全排列树,需要的朋友可以参考下
    2014-02-02
  • 详解C/C++中const限定符总结

    详解C/C++中const限定符总结

    const是一种限定符,被const所限定的变量其值不可以被改变。。这篇文章主要介绍了C/C++中const限定符总结,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • C++11中std::future的具体使用方法

    C++11中std::future的具体使用方法

    这篇文章主要介绍了C++11中std::future的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • C语言二分法求解方程根的两种方法

    C语言二分法求解方程根的两种方法

    这篇文章主要为大家详细介绍了C语言二分法求解方程根的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06

最新评论