携手创作,共同成长!这是我参与「掘金日新计划 · 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,我们来运行一下。
浅分析一下
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()没有这条也行,但是其他的有返回值的必须要有。建议些什么样的程序都要写这句,养成良好的习惯。