您的位置:首页 > 理论基础 > 数据结构算法

数据结构______C语言基础了解篇

2014-11-04 22:59 169 查看
 
c语言或者任何一种语言都有三部分组成:语法,语义,语用

语法:

变量:(可以修改内容,它包含对象以及数据类型,比如指针,int,float....)
常量:(只可以读,不可以修改,只在创建时创建它一次) 就是在变量前添加 const 比如 const int a=2;
静态:分为静态对象和静态方法,就是在对象和方法前加  static,加上static表示为静态,那么它的作用域就是整个项目。

非静态:就是变量。

     类和方法:方法就是 function(){........}  解决一个问题就可以算是方法,某种意义上它就是算法。
语义:

      迭代:就是按照顺序一步一步的执行。比如函数就是从上而下去迭代执行,数组的顺序就是迭代。

      循环:for(int i =0 ;i<10;i++){}   

            while(i<10) { ....... i++; }

                do

                {

                 .......

                 }(判断条件);                                  记得do while 后面要加分号

      条件:

             if()

              {

                .......

              }else if()

             {

              .......

              }else

             {

             }

      类型转换:比如(int)a;

      调用:对象名.方法名

             对象名.变量名
语用:

      就是api相关文档的内容,太多了,这里不一一介绍。

下边具体介绍c语言的语法,和语义,因为数据结构要用它

基本数据类型有int,float,double,char,boolean,byte.long....

无符号的数据类型需要在 数据类型前面加上 unsigned(可以代表负数)比如 unsigned int a;

另外

 int  4个字节   short 2个字节  long 8个字节 char 1个字节  float 8个字节   double 16个字节

(一个字节就是一个字母,而一个汉字用2个字节表示)

变量定义:

               数据类型   变量名字;  比如  int a;

函数定义:

              数据类型 方法名(参数){.......};比如 int add(int a int b){return a+b;}

程序模板

<span style="font-size:18px;">#include<stdio.h>

int main()

{

printf("nihao");

}</span>


stdio.h  中的std 是命名空间的缩写,io就是输入和输出。命名空间是用来分割内容的,不同的命名空间中可以有重名的变量,这两个变量可以有不同的数值,不会混淆

指针:算是比较复杂的一个了。

          指针就是指向地址的对象

指针的定义:   数据类型 * 变量名; 比如 int * Point;

再讲指针前,讲下栈和堆。

栈是程序运行时,就自动给的一个空间,windows给2m大小的空间。这里面可以存放程序中定义的 变量(int a)以及常量( const int a;)

而堆,是new 出来的对象存放的地方,它在程序开始时不存在的,只有见到new 才为它开辟堆内存。堆内存的大小是你电脑内存有多大就可以开辟多大。

栈和堆相比,栈的效率是最高的,因为它可以直接使用,而堆是new的时候才给它开辟的空间。

接下来继续指针

<span style="font-size:18px;">int main()

{

int nVar = 10;//这个就是c语言中的临时变量,它是从栈中申请的

int * pPonint  = NULL;//这个是指针对象,它是从堆中分配内存,但是它可以操作栈和堆中的内存对象

pPont = &nVar;

*pPont = 20;

print("%d",nVar);

}//输出的结果为20.这个你就可以认识到指针操作的是地址。</span>


未完待续.......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言