数据结构______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>
未完待续.......
相关文章推荐
- OGNL(对象图导航语言)基础了解
- 数据结构c语言基础
- 数据结构-栈的相关理解和C语言基础实现
- C语言基础—数据结构之单向循环链表和双向循环链表
- 大前端开发者需要了解的基础编译原理和语言知识
- 编译型语言和解释型语言的区别和优劣(基础知识了解)
- 数据结构的C语言基础
- 黑马程序员——零基础学习iOS开发——03 c语言基础语法:关键字、标示符、注释、数据结构、变量、变量内存分析、scanf函数
- 黑马程序员—C语言笔记—了解Mac的基本使用和C语言基础语法
- 【C语言基础】关于数据结构顺序表动态内存开辟的介绍
- 零基础易语言入门教程(三)之了解控制台程序
- 学ios需要了解的C语言基础知识-4-进制
- 学ios需要了解的C语言基础知识-3-分支结构循环结构
- 编译型语言和解释型语言的区别和优劣(基础知识了解)
- 学ios需要了解的C语言基础知识-9-预处理指令宏定义啥的
- 黑马程序员_第一天视频学习 了解mac的基本使用和c语言基础语法
- 学ios需要了解的C语言基础知识-1
- 学ios需要了解的C语言基础知识-7-指针和指针与字符串函数
- 大前端开发者需要了解的基础编译原理和语言知识
- C语言基础——数据结构