关于c语言的专业知识,C语言基础知识篇

Visual C++6.0   我使用的编译器(没办法,要和书配套嘛,我知道它有点落后)

先简单了解一下C语言的特点

1.高效性

2.灵活性,这值得一提,她的语法不拘一格,可在原有语法基础上进行创造复合,给程序员更多想象空间。就是完成同一件事可以有不同的代码。

3.功能丰富,有丰富的运算符和自定义的结构类型来表达任意复杂的数据类型。

4.表达力强,就是书写自由,简单几行代码可以完成繁琐的程序,她的语法形式和人们使用的语言形式类似。

5.移植性好,在不同的操作系统中C程序只需简单的修改或是不修改就可以进行跨平台操作。

一个简单的C程序:Hello,world!I`m coming!

显示一条信息”Hello xorld! I`m coming!“

#include

intmain() { printf("Hello,world!I`m coming!\n"); /*输出显示的字符串*/

return 0; /*程序结束*/

}

没错这是书上的代码。

首先,来看看代码开头第3行的“#include”是什么意思,它的功能是进行有关的预处理操作。include是文件包含命令,后面尖括号的内容称为头部文件或首文件。(对,没错,此时我的脑海中在想,预处理操作到底是什么操作?文件包含命令又是什么命令?首文件又是什么?还有为什么一定要这样表示,可以随意一种表示方法吗?其实在这里,只需有个概念就好,后面会一一揭晓的,强迫症和追根究底的人此时就活不下去了)

然后是“int main()”它声明main函数为一个返回值,是整型的函数。其中,int为关键字代表整型的意思。程序都是从main函数开始,然后进入mian函数,执行其中的内容。main函数是一个程序的入口。6~9行为函数的语句块,也称函数体。7、8行就是函数中要执行的内容。看到printf是不是想起一个单词print(打印),其实它的意思和这个差不多,只不过printf是一个产生格式化输出的函数,说白了就是它可以使“”内的内容在控制台输出。那么为什么没有显示n\这个字符呢?因为n\是一个转义字符,n\是转行的意思。后面还会接触很多转义字符。

return 0不言而喻,就是结束程序。

然后,来说说代码里的中文是怎么回事,其实它们的产生只是为了解释代码的功能,方便日后阅读,修改。这些注释不影响程序的执行。第1行是我自己抄的题目(很多人会说没有这个必要),其实我们从小就知道,要做一道题首先就是审题,仔细审题,这是一个很简单的步骤,但是经常容易被忽略,抄题就是为了提醒自己仔细看清要求,是让我做什么;其次,题目本身也不失为一个极好的注释,嗯,就是这样。

最后,再来说说那些无缘无故的空格是怎么回事。没有空格,代码一样会被执行。那为什么要空格呢?因为好看,美观,也是一种写代码的规范,像写注释一样。

再来一个代码。

有一个长方体,它的高已经给出,然后输入这个长方体的长和宽,通过输入的长、宽以及定义的高度,计算长方体的体积。

#include //包含头文件

#define Height 10 //定义常量

int caculate(int Long, int Width); //函数声明

int main() //主函数main

{int m_Long; //定义整型变量,表长度

int m_Width; //定义整型变量,表宽度

int result; //定义整型变量,表示长方体体积

printf("长方形高度为:%d\n",Height); //显示提示

printf("请输入长度\n"); //显示提示

scanf("%d",&m_Long); //输入长方体的长度

printf("请输入宽度\n"); //显示提示

scanf("%d",&m_Width); //输入长方体的宽度

result=caculate(m_Long,m_Width); //调用函数,计算体积

printf("长方体的体积是:"); //显示函数

printf("%d\n",result); //输出体积大小

return 0; //程序结束

}int caculate(int Long, int Width) //定义体积计算函数

{int result=Long*Width*Height; //具体计算体积

return result; //将计算的体积结果返回

}

#define定义一个符号,这个符号是Hight,在这个程序中,只要是Height就都为10。有人就问了,为什么要定义,直接写高=10不就行了。其实,当写的代码很长时,如果很多地方用到高,恰好又想改高的值,这时候就很麻烦,所以当定义了高这个符号后要改它的值在开始定义后面改就可以,而不用通篇改。

代码第4行int caculate(int Long, int Width);,函数声明,为接下来要使用函数做准备。怎么个声明法?就是说明该函数特征。

intXXXX (第6~8行)这样的形式是定义变量,就是给你要输入的值一个名字。

scanfXXX是用来接收键盘输入的内容的函数。

另说几点,每行前面空出来的不是空格打出来的,是tab键;每一个分号意味着一个语句的结束,不要忘打分号,也不要乱打分号。一开始学习会有很多不懂得地方,等后面多次练习多使用就会知道那些名词什么意思,把现在不懂的先揣着以后再回来回顾,会轻松很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值