C语言学习(基础知识篇1)

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

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

1.高效性

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

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

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

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

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

1 显示一条信息”Hello xorld! I`m coming!2 
3 #include<stdio.h>
4 
5 int main()
6 {
7       printf("Hello,world!I`m coming!\n");                     /*输出显示的字符串*/
8       return 0;                                               /*程序结束*/
9 }

 

没错这是书上的代码。

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

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

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

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

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

 

        再来一个代码。

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

#include<stdio.h>                                               //包含头文件
#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键;每一个分号意味着一个语句的结束,不要忘打分号,也不要乱打分号。一开始学习会有很多不懂得地方,等后面多次练习多使用就会知道那些名词什么意思,把现在不懂的先揣着以后再回来回顾,会轻松很多。

你可能感兴趣的:(C语言学习(基础知识篇1))