程序结构

我们在学习每一种编程语言时,都会先学习写一个hello world的demo程序,下面我们将从这个小demo程序来窥探一下我们C程序的程序结构

#include <stdio.h>

int main()
{
   /* 我的第一个 C 程序 */
   int ret = 0;

   printf("Hello, World! \n");

   return ret;
}

以上是一个可以输出hello world的简单C代码,该代码的组成部分为:

  • 预处理指令#include <stdio.h>告诉C编译器在实际编译之前需要将stdio.h文件内容复制包含到当前文件
  • 函数int main()是C程序的执行入口;每个C程序有且只能有一个main函数
  • 语句&表达式return 0会终止main()函数并返回0;在C中,每个语句必须以分号结束。它表明一个逻辑实体的结束
  • 常量&变量ret是一个int型变量hello world!\n是一个字符串常量
  • 注释/*...*/将会被编译器忽略,这里放置程序的注释内容

从另外一个角度来看demo程序,该程序是由各种令牌组成:关键字标识符常量运算符

C标识符是用来标识常量名变量名函数名或任何其他用户自定义的名称。一个标识符以字母A-Za-z下划线 _ 开始,后跟0个或多个字母、下划线和数字(0-9)

需要注意的是;

  • C标识符内不允许出现标点字符,比如@$%
  • C是区分大小写的编程语言;Manpowermanpower是两个不同的标识符

C关键字就是C中的保留字,它们被赋予特殊意义。这些保留字不能作为常量名,变量名或其它标识符名称。上述demo中的includeintreturn都是C关键字。C中一共有32个关键字,详解可见C关键字

C常量可以是数值常量0;也可以是字符串常量hello world

C运算符有很多,它是构成表达式、语句、代码块的重要组成部分。详解可见C运算符

最后特别容易忽视的就是C中的空格,我们在编程中,为了规范,不同字段之间都会以空格隔开,便于编译器识别解释各字段的含义

int ret = 0;