欢迎来到天天文库
浏览记录
ID:11992917
大小:26.59 KB
页数:8页
时间:2018-07-15
《c语言基础知识实例讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言基础知识:实例讲解这篇文章旨在让各位对C有个总体的认识,有看不懂的地方请不必太在意,只要记住就可以了,继续往下学下去就会明白的。首先请看下面这个简单的C程序,猜猜它会做些什么。猜不出来也没关系,后面会有详细的解说。#includeintmain(void)/一个简单的程序/{intnum;/声明一个名叫num的变量/num=1;/将1赋值给num/printf("ThisisasimpleCprogram.");/调用printf函数/printf("Myfavoritenu
2、mberis%dbecauseitisfirst.",num);return0;}在对这个程序进行详细说明之前,我想先请您用编译器把它编译成可执行文件,并且运行,看看运行结果和您的猜想是否一致。如果不懂如何进行编译,请参考以下文章:下面,我将分两步对这个程序进行详细的讲解。第一步是概要说明,也就是对程序中每一行代码的含义作简单讲解,以帮助您对这个程序有一个大致的理解。第二步是详细说明,也就是程序中的每一行代码进行详细的讲解,以加深您的理解。一、概要说明#include<-把另外一个
3、文件包含进来这行代码命令编译器把头文件(.h文件)stdio.h中的内容包含到我们的程序中。stdio.h是C语言的标准头文件之一,提供对键盘输入和显示输出等的支持。要使用printf函数,就应该包含这个头文件。顺带一提,stdio代表standardinput/output,也就是标准输入输出的意思。intmain(void)<-函数头C程序由一个或多个函数组成。我们的这个程序只有一个函数:main函数。圆括号()表明main是一个函数;int表明main函数返回一个整数;void表明main函数
4、不接受任何参数。在此,请您紧记,intmain(void)是ISO/ANSIC标准中定义的main函数定义方法之一。/asimpleprogram/<-注释/和/用于对程序进行注释说明,帮助读者更快更好地理解程序。编译器会忽略/和/之间的内容(包括/和/),不会对它们进行编译。{<-函数体的开端这个开大括弧{标志着函数体开始。函数体以闭大括弧}结束。在{和}之间的语句都属于这个函数。intnum;<-声明变量num这个语句表明我们声明了一个名叫num的变量。int表明这个变量为整型变量。num=1;
5、<-赋值语句这个语句将1赋值给变量num。执行这个语句后,num的值等于1。printf("ThisisasimpleCprogram.");<-函数调用语句printf函数是C语言标准函数库里的函数。这个语句调用printf函数在屏幕上显示“ThisisasimpleCprogram.”,并且换行。是换行符,它提示printf开始新的一行,也就是将光标移动到下一行的开端。如果上面的语句中没有,那就不会换行,而且光标会紧跟在“Thisisasimpleprogram.”后面。printf("Myfa
6、voritenumberis%dbecauseitisfirst.",num);%d告诉printf用num的值替换掉%d,并且以整数形式显示num的值。因为num的值为1,所以这个语句在屏幕上显示“Myfavoritenumberis1becauseitisfirst.”,并且换行。return0;<-返回语句C程序应该返回一个数值给它的调用者。0代表程序无误退出;而其它数字的含义则由系统决定。通常,非零(如-1)代表程序运行中遇到某种错误而退出。}<-函数体结束函数体以闭大括弧}结束。二、详细说
7、明现在,让我们进一步来了解每一行代码的含义。下面的内容很基础,也很重要,必须认真弄懂,牢牢掌握。1.#include预处理指令和头文件在编译器对我们写的源程序进行编译之前,预处理器会对我们的写的源代码进行必要的处理,称为预处理。#include就是一个预处理指令,它命令预处理器进行的预处理是:把特定的头文件包含到我们的源代码里。#include的作用是将头文件stdio.h里的内容包含进我们的程序,产生的结果是将stdio.h里的内容一字不漏地插入#include
8、出现的地方,并且删除#include。换句话说,就是用stdio.h里的内容替换#include。这个过程是在预处理阶段完成的。C语言的这种包含文件的机制为多个程序共享相同信息提供了极大的方便。stdio.h是C语言标准中定义了的头文件,它包含着输入输出函数的信息。所有C编译器都应该有这个头文件,这是ANSI/ISOC标准中规定的。当然,ANSI/ISOC规定的编译器必须提供的头文件可不止这么一个。标准还规定了许多别的头文件,那些我
此文档下载收益归作者所有