第二章 c语言概述
一个简单的实例
#include <stdio.h>
int main(void)
{
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;
}
简单分析如下:
第一个语句:#include<stdio.h> 告诉编译器本源文件包含stdio.h中的所有信息包含函数、变量等
第二个语句:int main(void) 定义main函数类型为int,不接受任何参数(void)
第三和第四个语句:定义了int类型变量num,并赋值给num
第五、六和七语句:调用了stdio.h文件中的printf()函数
第六个语句:返回语句,返回值为0
深入分析:
第一:#include是c语言的预处理器指令(preprocessor directive),c编辑器在编译前要对源代码做一些准备工作,这称为预处理
第二:int main()函数,几乎所有的c程序都是从这个函数开始执行的,main()是c程序的基本模块 , 而int则声明函数返回的是整数,返回给操作系统,其他声明main的形式:
main() /* c90标准会支持这种形式,c99则不支持,最好不要这样声明*/
Void main() /*无返回值,最好也不要这样声明 */
第三:int num 定义了整型变量num,在c程序中,所有变量在使用之前必须定义而且必须给出类型,不然编译器通不过,会提示编译错误
第四:调用了c语言标准函数printf(),其中括号里面的是参数,当程序调用了printf()函数,将控制权交给prinft()函数,当完成调用了,就将控制权交给main()函数
最后一个语句:return 0;因为main函数是整数类型,所以必须返回一个整数类型的值,没有给出返回语句,相对c99标准来说编译器会提示编译错误