2.1一个简单的实例数组
程序清单2.1 first.c程序框架
------函数
#include <stdio.h>code
int main()内存
{原型
int num;编译器
num=1;it
printf("I am a simple");io
printf("computer.\n");编译
printf("My favorite number is %d because it is first . \n",num);
return 0 ;
}
2.2实例说明
2.2.2程序细节
1、#include 指示和头文件
#include <stdio.h>
该句至关于您在文件中该行键入了stdio.h文件的完整内容。这样能够在多个程序间共享公用的信息。
#include 语句是C预处理器指令(preprocessor directive)的一个例子。一般,C编译器在编译前要对源代码 作一些准备工做,这称为预处理。
stdio.h(standard inprt output header)文件做为全部C编译包的一部分提供,包含有关输入和输出的函数信息以供编译器使用。在C中,人们称出如今文件顶部的信息集合为头(header),C实现一般都带有许多头文件。
简言之,头文件指引编译器把您的程序正确的组合到一块儿。
2、main()函数
一个C程序老是(不考虑例外)从main()函数开始。这个函数是C程序的基本模块。
int指明了main函数的返回类型。
圆括号()包含传递给函数的信息。
3、注释
/*一个简单的程序*/
包含在/**/之间的部分是程序注释,都会被编译器忽略掉。能够单行也能够多行。
//符号内的注释只能限制在单行。
4、花括号、程序体和代码块
{
......
}
一般,全部的C函数都使用花括号来表示函数体的开始和结束。
5、声明
int num;
程序中的这一行叫声明语句。
在C语言中,全部的变量必须在使用前定义。
传统上,C语言要求必须在一个代码块的开始处声明变量,在这以前不容许使用其余语句。
一、数据类型
把一个变量声明为整数类型或字符类型是计算机正确的存储、获取和解释该数据的基本前提。
二、名字的选择
可供使用的字符有大写、小写字母,数字和下划线。第一个字符必须是字母或下划线。
C语言的名字区分大小写。
三、声明变量的好处
A、全部变动放在一块儿,可让读者更容易掌握程序的内容。
B、程序编写以前考虑一下须要声明的变量会促使您作一些计划。
C、减小程序中很难发现的一类细微错误。
D、若是没有声明全部变量,将不能编译您的C程序。
6、赋值
num=1;
把1赋给变量num。
前面的int num;语句为变量num分配了内存空间,该赋值语句在那个地方为变量存储了一个值。若是您想的话,之后还能够给num赋另外一个值,这就是num为何叫变量的缘由。
赋值语句的顺序是从右到左。
7、printf()函数
printf("I am a simple");
printf("computer.\n");
printf("My favorite number is %d because it is first . \n",num);
圆括号中包括的内容是从main()传递到函数printf()的信息。这样的信息被称为参数(argument),更完整的名称是函数的实际参数(actual argument).
第二行,\n被称为换行符,字符的意思是开始新的一行。
换行符是转义字符的一个例子。
转义字符一般用于表明难于表达或者是没法输入的字符。
\t表明tab键;\b表明退格键;
每一个转义字符都是\开始。
第三行,%d是一个占位符,其做用是指示输出num值的位置。
%告诉程序把一个变量在这个位置输出,d告诉程序将输出一个十进制的整数变量。
实际上,printf中的f暗示着这是一种格式化的输出函数。
8、return语句
return 0;
带有返回值的C语言函数要使用一个return语句,该语句包括关键字return,后面紧跟要返回的值,而后是一个分号。
2.3一个简单程序的结构
程序由一个或多个函数组成,其中必须有一个名为main()的函数。
函数头(header),包括预处理语句和函数名;
函数体(body),位于花括号中,并由一系列语句组成,每一个语句以一个分号结束;
#include <stdio.h>
int main(void)
{
statements;
return 0 ;
}
2.4使程序可读的技巧
*选择有意义的变量名和使用注释;
*使用一个空行来分隔定义部分和动做部分;
*每一个语句使用一行;
2.5更进一步
2.5.1说明
程序开始处使用一个注释说明文件的名称和程序的目的。对之后浏览或打印这些文件时颇有帮助。
2.5.2多个声明
在一个声明语句中声明多个变量时,要使用“,”把多个变动分隔开来;
2.5.4输出多个值
printf("There are %d feet in %d fathoms! \n”,feet,fathoms);
printf("Yes , I said %d feet! \n”,6*fathoms);
注意,要输出的变量列表出如今引号以后的语句尾部,还要注意每一项与其他项之间要用逗号隔开;
第二句说明,输出值没必要是一个变量,它只需结果值具备合适类型的某个式子;
2.6多个函数
/*two_func.c--在一个文件中使用两个函数*/ #include <stdio.h> void butler(void);//第一次出如今原型中,通知编译器要用到该函数; int main(void) { printf("I will summon the butler function.\n"); butler();//第二次以函数调用的形式出现; printf("Yes,Bring me some tea and writeable CD-ROMS.\n"); return 0; } void butler (void)//第三次程序给出了函数的定义,即函数的源代码; { printf("You rang,Sir?\n"); }
原型,是一种声明形式,它告诉编译器您正使用一个特殊的函数,它也了指明了函数的属性。
注意:void的意思是“空的”而不是“无效的”。
butler()函数执行的时间由main()函数调用它的位置决定。
全部的C程序都是从main()函数开始执行的,无论它在文件中处于什么位置,然而C的惯例是把main()函数放在开头,由于它一般为程序提供了最基本的框架。
C标准建议您为要用的全部的函数提供函数原型。