介绍一下一个简单C语言的构成内容

486 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

先看一个简单的C语言程序

#include <stdio.h>
int main(void) //一个简单的C程序
{
int num;     //定义一个名为num的变量
num=1;     //为num赋一个值
printf("I am a simple");   //使用printf()函数
printf("computer.\n");
printf("My favorite number is %d because it is first.\n",num);
return 0;
}

我用的是Xcode,我们来运行一下。

Snipaste_2022-07-28_17-34-48.png

浅分析一下

include指令和头文件

这行代码是一条C预处理指令。通常c编译器在编译前会对源代码做一些准备工作,我们叫它预处理。

  • #include

相当于把头文件所有内容都输入该行所在位置,提供一种方便的途径共享许多程序的共有信息。

  • 头文件stdio.h

所有c编译器软件包都提供stdio.h文件,该文件包含了供编译器使用的输入和输出函数。所以stdio.h含义是标准输入/输出文件。

main()函数

int main(void)

  • main必须是开始的函数。
  • int是main()返回类型,表明main()函数返回的值是整数。
  • 圆括号里会写入一些传入函数的信息,这个例子里没传递任何信息,所以里面写的void(也可以不写)。

注释

让别人(自己)更容易明白你写的程序。有很多种形式:

  • //内容
  • /*内容 */

花括号,分号

花括号({})用来标记函数体的开始和结束,其他的不行。分号表示该语句结束。

声明

int num; 这样的我们叫它声明。这条声明表达了俩个信息:

  • 一个名为num的变量
  • num为int整形变量

在程序中,所有的变量必须声明,需要把所有变量的类型都罗列出来。

数据类型

这个例子里的int为整数类型,还有字符型和浮点型等很多种类型。后面文章会仔细介绍。

变量命名要求

大小写字母,数字和下划线来命名,第一个字符必须是首字母或下划线,不可以是数字。

为什么要声明变量

  • 把所有变量放在一处,方便读者查找和理解程序用途。
  • 声明变量促使你在编写程序之前做一些计划。
  • 声明变量便于发现程序的错误。
  • 如果事先未声明变量,c程序将无法通过编辑。

赋值

num=1;

该赋值从右侧把值赋到左边。

printf()函数

printf("I am a simple");
printf("computer.\n"); printf("My favorite number is %d because it is first.\n",num);

  • 该函数检查双引号的内容,并打印到屏幕上。

return 语句

return 0;

有返回值的c函数要有return语句,该语句以return关键字开始,后面为带返回值,并以分号结束。虽然这个例子的main()没有这条也行,但是其他的有返回值的必须要有。建议些什么样的程序都要写这句,养成良好的习惯。