通过简单的程序来认识C语言 —其二(逐步介绍)

1.#include指令 和 头文件

 #include<stdio.h> 

这是程序的第1行。#include <stdio.h> 的作用相当于把 stdio.h 文件中的所有内容都输入该行所在的位置。 stdio 指 "standard input & output"(标准输入输出),这里包括了标准输入输出和与其相关的函数,所以,源代码中如用到标准输入输出函数时,就要包含这个头文件。当然我们这里不深究,后面我们会遇到其他的头文件,比如 stdbool.h math.h……

#include  这行代码是一条 C 预处理器指令。通常,C编译器在编译前会对源代码做一些准备工作,即预处理,这串主要是告诉计算机,接下来可能会用到后面的文件 (在这里是  stdio.h ),并且调用里面的函数。

2.main() 函数

int main(void);
程序 中的第 2 行表明该函数名为  main  。的确, main  是一个极其普通的名称,但是这是唯一的选择。C 程序 一定从 main() 函数开始执行(目前不必考虑例外的情况)。除了  main()  函数,你可以任意命名其他函数,而且  main()  函数必须是开始的函数。圆括号有什么功能?用于识别  main()  是一个函数。很快你将学到更多的函数。就目前而言,只需记住函数是  C程序  的基本模块。

int  是  main()  函数的返回类型。这表明 main()函数返回的值是整数。返回到哪里?返回给操作系统。通常,函数名后面的圆括号中包含一些传入函数的信息。该例中没有传递任何信息。因此,圆括号内是单词  void ,即没有返回值。

 3.注释

/*一个简单的程序*/  

在程序中,被 /* */ 两个符号括起来的部分是程序的注释。写注释能让他人(包括自己)更容易明白你所写的程序。C 语言 注释的好处之一是,可将注释放在任意的地方,甚至是与要解释的内容在同一行。较长的注释可单独放一行或多行。在 /* 和 */ 之间的内容都会被编译器忽略。当然要注意使用   /* */  时要避免在其内部再注释,比如

/*
希望能运行。
*/
x = 100;
y = 200;
/* 其他内容已省略。 */
接下来,假设你决定删除第4行,但不小心又删掉了第3行(*/)。代码如下所示:
/*
希望能运行。
y = 200;
/*  其他内容已省略。 */
现在,编译器把  1 行 的  “    /*  ”  和  4 行 的      */    ”  配对,导致 4 行代码全都成了注释(包括应作为代码的那一行)。当然我们还有一种注释的方式  “   //   ” “   //    形式的注释只对单行有效,不会导致这种 消失代码”  的问题。不过两者各分秋色 “    /**/   ” 更适应于代码块,无论多长的都可以用一个      /**/  ” 来解决,显然   “   //   ”  是不行的。

4.花括号、函数体和块   

{
...
}

程序中,花括号把  main()  函数括起来。一般而言,所有的C函数都使用花括号标记函数体的开始结束这是规定,不能省略。只有花括号  “   { }   ”  能起这种作用,圆括号  ()” 方括号  “  [ ] ”  都不行。

5.声明  

int num;  

这行代码叫作声明声明C 语言最重要的特性之一。在该例中,声明完成了两件事。
其一,在函数中有一个名为  num   的变量。
其二 int   表明   num   是一个整数(即,没有小数点或小数部分的数)。
int    是一种数据类型。编译器使用这些信息为   num    变量在内存中分配存储空间。

int    C 语言的一个关键字,表示一种基本的C 语言数据类型。关键字是语言定义的单词,不能做其他用途。例如,不能用  int   作为  函数名  和  变量名 

示例中的   num    是一个标识符,也就一个 变量 函数 或 其他实体 的名称。
C 语言中,所有变量 必须先声明 才能使用。这意味着必须列出程序中用到的 所有变量名 及其类型。

可以用  小写字母、大写字母、数字 和  下划线(_) 来命名。而且,名称的 第1个 字符 必须字符下划线,不能是  数字 

6.赋值  

num = 1;  

程序清单中的这行代码是赋值表达式语句。赋值是C语言的基本操作之一。该行代码的意思是  “  把值1赋给变量num  。当然你在编写时可以随时改变赋值,而它的值也会随之变化,因此这也是为什么把其称之为变量的原因。

7.printf()函数 

printf("I am a simple ");
printf("computer.\n");
printf("My favorite number is %d because it is first.\n", num);

 

这3行都使用了C语言的一个标准函数:printf() 。圆括号表明  printf  是一 个函数名。圆括号中的内容是从  main()  函数传递给  printf()  函数的信息。例如,上面的第1行把  “  I am a simple ” 传递给  printf()  函数。该信息被称为参数,或者更确切地说,是函数的实际参数。关于参数的定义我们以后再讲。

1 行   printf()    演示了在 C 语言中如何调用函数。只需输入函数名,把所需的参数填入圆括号即可。当程序运行到这一行时,控制权被转给已命名的函数( 该例中是  printf()    )。函数执行结束后,控制权被返回至主调函数 ,该例中是   main()
2 行   printf()   函数的双引号中的  “  \n     字符并未输出。这是为什么?   \n   ”   的意思是换行。 “  \   " 组合(依次输入这两个字符)代表一个换行符。对于  printf()    而言,它的意思是 在下一行的最左边开始新的一行” 。也就是说, 打印换行符 的效果与在键盘按下 Enter键 相同。
这就解释了为什么3 行   printf()    语句只打印出两行: 1    printf()    打印的内容中不含换行符,但是第2 3 printf() 中都有换行符。

换行符是一个转义序列转义序列用于代表难以表示或无法输入的字符。如,"  \t  "代表 Tab\b代表Backspace键(退格键)。每个转义序列都以反斜杠字符  "  " 开始。我们在以后中再来探讨相关内容。

My favorite number is %d because it is first.

那么参数中的%d在打印时有什么作用先 来看该函数的输出:

 My favorite number is 1 because it is first.

对比发现,参数中的  %d  数字 代替了,而 就是变量 num 的值。%d 相当于是一个占位符,其作用是指明输出 num 值的位置。

实际上,C语言的printf()BASIC的这条语句做的事情多一些。%提醒程序,要在该处打印一个变量,d表明把变量作为十进制整数打印。printf() 函数名中的f提醒用户,这是一种格式化打印函数。printf()函数有多种打印变量的格式,包括小数和十六进制整数。后面章节在介绍数据类型时,会详

细介绍相关内容。

8.return语句  

return 0;
return   语句 是程序中 的最后一条语句。 int main(void)   中的  int  表明   main()   函数应返回一个整数。 C 标准要求   main()   这样做。有 返回值 C 函数要有   return   语句。

未完持续更新中……

通过简单的程序来认识C语言—其一

通过简单的程序来认识C语言_清风玉骨(「・ω・)「嘿的博客-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风玉骨

爱了!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值