程序结构¶
我们在学习每一种编程语言时,都会先学习写一个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-Z或a-z或下划线 _ 开始,后跟0个或多个字母、下划线和数字(0-9)
需要注意的是;
- C标识符内不允许出现标点字符,比如
@、$和% - C是区分大小写的编程语言;
Manpower和manpower是两个不同的标识符
C关键字就是C中的保留字,它们被赋予特殊意义。这些保留字不能作为常量名,变量名或其它标识符名称。上述demo中的include、int、return都是C关键字。C中一共有32个关键字,详解可见C关键字
C常量可以是数值常量0;也可以是字符串常量hello world
C运算符有很多,它是构成表达式、语句、代码块的重要组成部分。详解可见C运算符
最后特别容易忽视的就是C中的空格,我们在编程中,为了规范,不同字段之间都会以空格隔开,便于编译器识别解释各字段的含义
int ret = 0;