首页 > 编程语言 >无涯教程-C语言 - 程序结构

无涯教程-C语言 - 程序结构

时间:2023-10-29 21:32:07浏览次数:29  
标签:函数 程序结构 无涯 C语言 编译器 main Learnfk Hello hello

在研究C编程语言的基本构建块之前,让我们看一下C程序结构,以便在以后的章节中将其作为参考。

示例代码

让我们看一个简单的代码,该代码将打印" Hello Learnfk"一词-

#include <stdio.h>

int main() {
   /* 我是注释 */
   printf("Hello, Learnfk!\n");
   
   return 0;
}

让我们看一下上述程序的各个部分-

  • 程序#include <stdio.h>的第一行是预处理程序命令,该命令告诉C编译器在进行实际编译之前先包含stdio.h文件。

  • 下一行 int main()是程序执行开始的主要函数。

  • 下一行/*...*/将被编译器忽略,并且已在程序中添加了附加注释。

  • 下一行 printf(...)是C语言中可用的另一个函数,该函数打印消息" Hello,Learnfk!"。

  • 下一行返回0;终止main()函数并返回值0。

编译执行

让我们看看如何将源代码保存在文件中,以及如何编译和运行它,将文件另存为 hello.c。

$gcc hello.c
$./a.out
Hello, Learnfk!

确保gcc编译器在您的路径中,并且正在包含源文件hello.c的目录中运行它。

参考链接

https://www.learnfk.com/c-programming/c-program-structure.html

标签:函数,程序结构,无涯,C语言,编译器,main,Learnfk,Hello,hello
From: https://blog.51cto.com/u_14033984/8081794

相关文章

  • B站C语言第五-六课——分支与循环语句
    1,分支语句#include<stdio.h>intmain(){ intage=100; if(age<18) printf("未成年\n"); elseif(age>=18&&age<28) printf("青年\n"); elseif(age>=28&&age<50) printf("壮年\n"); else......
  • 无涯教程-C语言 - 简介
    C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25......
  • EDA工具使用+GIT操作+python编程+C语言编程+Riscv相关+TCL操作
    EDA工具使用Verdi覆盖率转网页urg-full64-dirsimv.vdbVerdi加载sessionverdi-ssrsessionFileVcs分部编译额外选项-partcomp:自动分块编译。-fastpartcomp:使用多核计算系统并行部分编译。-pcmakeprof:查看每部分编译占用的时间,方便对时间更久的进行拆分。-partc......
  • 无涯教程-Clojure - Desktop – See-saw函数
    跷跷板是一个可用于创建桌面应用程序的库。为了使用跷跷板,请首先从以下github链接下载.clj文件:https://github.com/daveray/seesaw然后创建一个示例桌面应用程序。以下是相同的代码。(nsweb.core(:gen-class)(:require[seesaw.core:asseesaw]))(defwindow(see......
  • 无涯教程-Clojure - commute函数
    通勤还用于更改引用类型的值,就像alter和ref-set一样,唯一的区别是,这也需要放在"dosync"块中。commute-语法(commuterefnamefun)参数   -'refname'是保存参考值的变量的名称。"fun"是用于更改引用类型的值的函数。返回值 -引用及其相应的新值。commute-示例......
  • C语言运行库及glibc介绍
    C语言运行库任何一个C程序,它的背后都有一套庞大的代码来进行支撑,以使得该程序能够正常运行。这套代码至少包括入口函数,及其所依赖的函数所构成的函数集合。当然,它还理应包括各种标准库函数的实现。这样的一个代码集合称之为运行时库(RuntimeLibrary)。而C语言的运行库,即被称为C......
  • 无涯教程-Clojure - alter函数
    此函数用于安全地更改引用类型的值,它在线程中运行,该线程不能被另一个进程访问,这就是为什么该命令始终需要与"dosync"方法相关联的原因。其次,要更改引用类型的值,需要调用一个函数以对该值进行必要的更改。alter-语法(alterrefnamefun)参数   - 'refname'是保存参......
  • 无涯教程-Clojure - dosync函数
    在包含表达式和任何嵌套调用的事务中运行表达式,如果没有任何线程在该线程上运行,则启动事务,任何未捕获的异常都将中止事务,并退出dosync。dosync-语法(dosyncexpression)参数   - "expression"是一组表达式,将出现在dosync块中。返回值 -无。dosync-示例以下......
  • 无涯教程-Clojure - ref函数
    这用于创建参考值。创建参考值时,有一个提供验证器函数的选项,该函数将验证创建的值。ref-语法(refxoptions)参数   - "x"是需要提供给参考的值,"options"是可以提供的一组选项。返回值- 引用及其对应的值。ref-示例以下程序显示了有关如何使用它的示例。(......
  • 无涯教程-Clojure - agent-error函数
    如果代理失败,则返回在代理的异步操作期间抛出的异常,如果代理没有失败,则返回nil。agent-error-语法(agent-erroragentname)参数   - "agentname"是应该为其设置agent-error函数的代理。返回值 - 如果代理失败,则返回在代理的异步操作过程中引发的异常。如果代......