#include<stdio.h>
int main(void) /*一个简单的C程序*/
{
int num; /*定义一个名为num的变量*/
num = 1; /*为num赋一个值*/
printf("I am a simple"); /*使用print()函数*/
printf("computer.\n");
printf("My favorite number is %d because it firet.\n", num);
return 0;
}
1.#include<stdio.h>头/指令文件
#include<stdio.h>相当于把stdio.h文件中的所有内容都输入在该行。include文件提供了共享许多程序共有信息。C编译器会对源代码进行一些预处理,#include便是预处理器指令。stdio.h文件包含了编译器使用的输出和输入函数。该语句定义为(头文件),大多数时候(头文件)包含了程序最终执行所要用到的信息,头文件可以定义一些常量以及指明函数名称,和如何使用它们。对于某些程序来说可以不使用stdio.h,在特定C库中确认了哪些函数包含哪些头文件,忽略了头文件可能不会影响某些特性,但是最好不要忘记。
2.int main()函数
虽然main()看起来极其普通。但是所有C语言都会在main()开始,可以任意命名其他函数,但是main()不可以更改。(需要记住函数是C语言基本模块)。int(int:是一种数据类型代表着整数)是main()函数的返回类型。通常函数后面的圆括号包含一些传入函数的信息,此语句中没有传递任何信息,因为圆括号为void。
3./**/注释
除了传统注释符以外还可可以使用//的方式进行注释,但是只限于单行注释,从启一行后无法起到注释效果。
4.声明 int num;
重要:C语言所有变量都必须声明来能使用。这意味着必须列出程序中的所有变量名及类型
声明是C语言中最重要的特性之一,在这个语句中num是一个函数变量,int表明num是一个整数。(上面说到int是一种数据类型)编译器使用这些信息给num变量在内存中留出存储空间。int在C语言中是一个关键词,表示一种基本的C语言数据类型(
关键词是语言定义的单词)不能用int做为函数和变量。num在C语言中是一个标识词,也就是函数,变量,或其他实体的名称。声明将特定标识词和特定计算机存储位置联合在一起,同时明确了位置的类型。
5.数据类型和命名
a.C语言中拥有多种数据类型,如整数,小数点数,字符等。把变量声明成数据类型计算机才能够识别。
b.当创造程序时应该将变量定义一个名称,名称应给简单易懂方便后续修改以及管理。值得注意的是命名时名称第一个字必须用字符或者下划线开头,不能是数字。同样C库中经常会自带一些以下划线为开始的标识符,应当避免重复。C语言的名称分大小写,这点很不错。
6.表达式语句 num=1;
表达式语句在C语言中的基本操作之一,我们通常将值赋给变量如将值“1”赋给变量“num”,执行这条语句时计算机内存将把值存储在之前预留的位置。(预留位置说明参考:int num;)。可以给num赋予任何的值,这就是为什么将num称为变量。
7.printf()
printf("I am a simple");
printf("computer.\n");
printf("My favorite number is %d because it firet.\n", num);
圆括号表示printf()是一个函数名。圆括号中的内容从main()传送给printf()的信息,如括号中I am a simple传输给printf()函数,该消息称谓实际参数(在C语言中实际参数是传递给函数的特定值,形式参数是函数中用于存储值的变量)
a.第一行语句只需要输入函数名printf(),把所需要的参数写在圆括号内即可。
b.第二行语句中出现了一个新的字符 \n ,\n是换行字符,相当于Enter键,换行符仅会影响程序的显示格式,不会被计算机直接执行。换行符属于转义序列中的一种字符,转义序列主要用于代表难以表达或无法输入的字符。如 \t 代表Tab键,\b 代表backspace键每一个转义序列都是以 \ 斜杠符开始。
C.第三行语句中也出现一个新的 %d ,在此语句中%d相当占位符,其作用就是指明num值要输出的位置。%字符提示程序,要在该位置显示一个变量,d变量作为十进制整数打印。printf()函数中f体系用户,这是一个格式化打印函数,printf()函数有多种打印变量格式。
8.return语句
return是一种跳转语句,int main()中int表明main()函数应当返回一个整数,在C语言中要求这样做。有返回值的C语言函数要有return语句,该语句以return为关键词 后面为返回值。如果返回值为0时不填写return语句不会出现问题,因为结尾 } 右花括号的返回值为0。但是在需要其他返回值时必须填写return并在后写上需要返回的值。建议开发者养成随时填写的习惯。
学:C primer Plus(第六版)