学了那么多的C语言知识,难免不能完全记住,所以在此通过几个简单的C语言程序讲解C语言的知识。
C语言最简单的程序—Hello World程序
#include <stdio.h> //包含C语言常用的输入输出文件
int main() //主函数
{
printf("Hello World!\n"); //输出Hello World
return 0; //返回数值0
}
其中第一行#include <stdio.h> //包含C语言常用的输入输出文件中的#表示编译与处理命令,是执行C语言代码的提前准备工作。include有包含的意思,在这里表示包含相应的文件。因为接下来要用到C语言的输出功能,而该功能在这个文件或项目中没有,需要从其它地方引用。以后需要软件提供的什么功能,就要用该语句包含相应的文件。stdio.h文件就有该功能,所以用include和#提前引用该功能。尖括号(<>)是因为stdio.h是一个文件的名称,用到的输出功能在这个文件里,所以用尖括号告诉要引用的文件名称是什么。如果能够找到该文件,里面的内容能被C语言编辑软件读懂,那么里面的功能可以任意调用。该文件在新建的项目中是找不到的,只能从该软件的安装文件夹里找到,这个不影响C语言的学习。其实也可以用双引号(“”)代替尖括号,如#include “stdio.h”。并不会影响该代码的功能和结果,只是表达方式不一样。用尖括号和用双引号的功能也是不一样的,不过一般是不会影响的。
在该行的最后出现本程序比较多的字符(//),该字符为单行注释标志。因为程序代码一旦很多的时候,其他人甚至自己在看程序代码时往往很难辨别某些代码的功能是什么,尤其在变量和函数中。所以用该字符进行讲解其相应的功能是什么。不必考虑如果自己的表达与C语言编辑软件的表达要求不一致会影响代码的正确性。其实编辑软件遇到注释标志符号就会跳过相应的语句,所以讲解没有任何的标准,只要能够表达出意思就可以,但也不能太长。如果一行表达不完,可以用多行注释标志。多行注释从开始符号(/*)开始,截止符号为(*/)。其中的内容都可作为代码注释内容。但需要注意的是多行注释的标志是不能嵌套的,即多行注释标志符中不能有任何多行注释的结束标志符,开始符号可以被嵌套在内,这样做是为了防止标志符的混乱。
接下来有比较熟悉的标志—整型(int)。改行以及后面的大括号({ })、return 0;语句都是函数的知识,这在以后讲解。
printf是C语言的输出功能的函数名,是将括号里内容按照相应的格式输出到弹出框。输入\输出函数以后讲解。
大括号里的每一行代码的结尾都有分号,这个分号是英语中的分号,不是中文的分号,是C语言中一条语句(代码)的结束标志。告诉编译器该行的代码(功能)到此截止。没有该标志会造成C语言代码的混乱,这样也是很符合现实中的标点符号—使正篇文章看起来整洁。C语言是由很多条的语句(代码)组成的,每条语句都有它存在的功能,每个功能占一行的空间,这样的代码比较整洁。虽然可以把多行的语句放在一行,中间也有分号告诉编辑器这是多条语句,但是一行语句太长的话不方便查看。
如果仔细的看代码的话,会发现第五和第六行的语句前面有空格,没有从改行的开头编写。这样做也是为了让代码看起来整洁。一眼便能看出什么是语句块,什么是函数的开头部分(大括号的前后部分分别为函数的开始和结束标志)。一般想分隔清楚的话用两个空格分开,或者一个Tab键(在键盘的左上角)。
变量的声明、初始化、赋值、显示程序
接下来还是以一个比较简单的C语言程序来讲解C语言的知识。其代码如下
#include <stdio.h> //包含C语言常用的输入输出文件
int main() //主函数
{
int n; //定义一个变量n
n=5; //让n的值为5
printf("n=%d\n",n); //输出n的值
n=6; //让n的值为6
printf("n=%d\n",n); //输出n的值
return 0; //返回数值0
}
与Hello World!代码相同的部分就不再讲解了,只讲不同的部分。语句int n;表示定义一个变量,名称为n。C语言变量的使用需要先定义,否则无法使用。变量定义的格式为
数据类型 变量名1[=初始化值,变量名2=初始化值......]
数据类型是之前讲过的那些英文单词,都是小写的,并且不能错一个字母,否则会编译不通过,出现错误。变量的名称要符合C语言的标识符。C语言的标识符有如下要求。
1、标识符由字母、数字、下划线组成。
2、开头必须以字母或下划线组成,不能以数字开头。
3、标识符不能为C语言的关键字。
其中C语言常用的关键字有break、case、char、continue、do、double、else、extern、float、for、if、int、long、return、short、signed、sizeof、static、switch、unsigned、void、while。其实C语言的关键字有32个,其它的不太常用,有兴趣的可以查阅相关资料。
变量的定义形式方括号中的内容可以省略,即可以一次定义多个变量,也可以对这些变量赋初值。但不能一次为多个变量赋初值。
第七行的代码是对n进行赋值,右边是一个常量,但也可以是一个表达式。第八行的代码是将n的值输出到弹出窗口。显示结果如下。
第十行的代码是将n的值进行改变,根据输出的结果表示,n的值确实被改变了。这是变量的特性。
如果有问题的可以在公众号回复栏中写出问题描述发给我,我看到的话会进行相应的回复。如果发现文章有问题,也欢迎在公众号回复栏中提问,我会查阅资料进行确认并做出修改和回复。
既然阅读了本篇文章,顺便点一下右下边的在看按钮。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有