您的位置:首页 > 编程语言 > C语言/C++

C语言基础

2010-09-16 18:29 120 查看
我以前在学习计算机这上面走了很多弯路和邪路,相信很多朋友都有同样的感受。我第一个学习的语言是ASP,其实它也算不上们语言.大概是09一整年都在研究它,可是却还是糊里糊涂的,因为什么呢.最后我总结得出:因为ASP杂乱无章,更没有C那样贴近现实.搞ASP还要会CSS,JS,html,要背的死东西太多了,当然.这些是我后来才知道,一开始以为这些都是ASP里面的东西,学也学不会,也没人正确的指导,最后头都大了,自己也是凭着记忆式的操作ACCESS数据库,做些小网站等等.

后来我学习了C语言,从它里面,我知道了什么才是程序开发.如果,你以后要从事IT这个行业,我想C语言是必学的一门语言..

好了,开场白介绍完了,来具体讲讲我这几个月学习C语言的总结吧.

一、流程控制:

不管是哪一门语言,这个都是必须要学会,据说流程控制中的:顺序,循环,选择,能够解决世界上所有的问题.当然,只有通晓流程控制才能真正的解读程序!

1.顺序:正常的语句执行,从上至下。

2.选择:if 或 select..

3.循环:for while ..

在这里给大家出个程序,如果答对,那么流程控制也就基本过关了.

示例一:

#include <stdio.h>

int main()

{

int a = 3;

if(a>0) a++;

a--;

printf("%d",a);

for(int i = 0; i<3;i++)

a++;

printf("%d",a);

return 0;

}

讲解一:

//第一个结果是3的话就答对了,因为一个if只能控制一条语句.如果想控制多条语句则用{}

//第二个是for循环,在他们中把int i = 0 看做1; i < 3 看做2; i++看做3; a++看做4

程序执行的顺序是:1.现执行1(这个是只执行一次的) 2.执行2(进行判断) 3.如果2成立则执行4,不成立则推出循环 4.执行3

5.执行2(进行判断) 6.如果2成立则执行3,不成立则推出循环

当3执行完后,算一个循环执行.聪明的你应该知道答案了吧!

二、指针(这个可是C语言的灵魂)

指针就像一根针指向一个地方..在他里面有两个运算符:* &

指针的用途可以说是很大的,在跨函数中使用内存是应用最广泛的。因为引用函数中的变量和主函数中的变量不是同一变量,所以你要在引用函数中改变主函数的值,只有通过指针来改变。

示例二:

#include<stdio.h>

void f(int * a, int * b)

{

int c;

c = *a;

*a = *b;

*b = c;

};

int main()

{

int a = 2;

int b = 3;

f(&a,&b);

printf("%d %d/n",a,b);

return 0;

}

讲解二:

这个程序可以通过调用函数来实现两个数的交换,其中主函数的a b和f()函数中的a b 是不相同的。

三、结构体

指针和结构体在以后的编程中会经常看到,在API中很多数据类型都是通过结构体自定义的.打个比方.假如一个班级要录入学生的信息.他们有:出生年月日、姓名、性别、籍贯、住所...我们需要发给每个人一张表单.这每个表单就相当于一个结构体变量.我们可以自己定义结构体变量中有哪些变量.这样就方便了我们对信息的操作!

四、运算符

五、数据类型

六、算法

我以前在学习计算机这上面走了很多弯路和邪路,相信很多朋友都有同样的感受。我第一个学习的语言是ASP,其实它也算不上们语言.大概是09一整年都在研究它,可是却还是糊里糊涂的,因为什么呢.最后我总结得出:因为ASP杂乱无章,更没有C那样贴近现实.搞ASP还要会CSS,JS,html,要背的死东西太多了,当然.这些是我后来才知道,一开始以为这些都是ASP里面的东西,学也学不会,也没人正确的指导,最后头都大了,自己也是凭着记忆式的操作ACCESS数据库,做些小网站等等.

后来我学习了C语言,从它里面,我知道了什么才是程序开发.如果,你以后要从事IT这个行业,我想C语言是必学的一门语言..

好了,开场白介绍完了,来具体讲讲我这几个月学习C语言的总结吧.

一、流程控制:

不管是哪一门语言,这个都是必须要学会,据说流程控制中的:顺序,循环,选择,能够解决世界上所有的问题.当然,只有通晓流程控制才能真正的解读程序!

1.顺序:正常的语句执行,从上至下。

2.选择:if 或 select..

3.循环:for while ..

在这里给大家出个程序,如果答对,那么流程控制也就基本过关了.

示例一:

#include <stdio.h>

int main()

{

int a = 3;

if(a>0) a++;

a--;

printf("%d",a);

for(int i = 0; i<3;i++)

a++;

printf("%d",a);

return 0;

}

讲解一:

//第一个结果是3的话就答对了,因为一个if只能控制一条语句.如果想控制多条语句则用{}

//第二个是for循环,在他们中把int i = 0 看做1; i < 3 看做2; i++看做3; a++看做4

程序执行的顺序是:1.现执行1(这个是只执行一次的) 2.执行2(进行判断) 3.如果2成立则执行4,不成立则推出循环 4.执行3

5.执行2(进行判断) 6.如果2成立则执行3,不成立则推出循环

当3执行完后,算一个循环执行.聪明的你应该知道答案了吧!

二、指针(这个可是C语言的灵魂)

指针就像一根针指向一个地方..在他里面有两个运算符:* &

指针的用途可以说是很大的,在跨函数中使用内存是应用最广泛的。因为引用函数中的变量和主函数中的变量不是同一变量,所以你要在引用函数中改变主函数的值,只有通过指针来改变。

示例二:

#include<stdio.h>

void f(int * a, int * b)

{

int c;

c = *a;

*a = *b;

*b = c;

};

int main()

{

int a = 2;

int b = 3;

f(&a,&b);

printf("%d %d/n",a,b);

return 0;

}

讲解二:

这个程序可以通过调用函数来实现两个数的交换,其中主函数的a b和f()函数中的a b 是不相同的。

三、结构体

指针和结构体在以后的编程中会经常看到,在API中很多数据类型都是通过结构体自定义的.打个比方.假如一个班级要录入学生的信息.他们有:出生年月日、姓名、性别、籍贯、住所...我们需要发给每个人一张表单.这每个表单就相当于一个结构体变量.我们可以自己定义结构体变量中有哪些变量.这样就方便了我们对信息的操作!

四、运算符

五、数据类型

六、算法

四和五,我觉得是死东西.只要记得就行了.前三个我认为是学C语言必须掌握的基础知识. 而要会算法则要学习数据结构这门课!我以前在学习计算机这上面走了很多弯路和邪路,相信很多朋友都有同样的感受。我第一个学习的语言是ASP,其实它也算不上们语言.大概是09一整年都在研究它,可是却还是糊里糊涂的,因为什么呢.最后我总结得出:因为ASP杂乱无章,更没有C那样贴近现实.搞ASP还要会CSS,JS,html,要背的死东西太多了,当然.这些是我后来才知道,一开始以为这些都是ASP里面的东西,学也学不会,也没人正确的指导,最后头都大了,自己也是凭着记忆式的操作ACCESS数据库,做些小网站等等.

后来我学习了C语言,从它里面,我知道了什么才是程序开发.如果,你以后要从事IT这个行业,我想C语言是必学的一门语言..

好了,开场白介绍完了,来具体讲讲我这几个月学习C语言的总结吧.

一、流程控制:

不管是哪一门语言,这个都是必须要学会,据说流程控制中的:顺序,循环,选择,能够解决世界上所有的问题.当然,只有通晓流程控制才能真正的解读程序!

1.顺序:正常的语句执行,从上至下。

2.选择:if 或 select..

3.循环:for while ..

在这里给大家出个程序,如果答对,那么流程控制也就基本过关了.

示例一:

#include <stdio.h>

int main()

{

int a = 3;

if(a>0) a++;

a--;

printf("%d",a);

for(int i = 0; i<3;i++)

a++;

printf("%d",a);

return 0;

}

讲解一:

//第一个结果是3的话就答对了,因为一个if只能控制一条语句.如果想控制多条语句则用{}

//第二个是for循环,在他们中把int i = 0 看做1; i < 3 看做2; i++看做3; a++看做4

程序执行的顺序是:1.现执行1(这个是只执行一次的) 2.执行2(进行判断) 3.如果2成立则执行4,不成立则推出循环 4.执行3

5.执行2(进行判断) 6.如果2成立则执行3,不成立则推出循环

当3执行完后,算一个循环执行.聪明的你应该知道答案了吧!

二、指针(这个可是C语言的灵魂)

指针就像一根针指向一个地方..在他里面有两个运算符:* &

指针的用途可以说是很大的,在跨函数中使用内存是应用最广泛的。因为引用函数中的变量和主函数中的变量不是同一变量,所以你要在引用函数中改变主函数的值,只有通过指针来改变。

示例二:

#include<stdio.h>

void f(int * a, int * b)

{

int c;

c = *a;

*a = *b;

*b = c;

};

int main()

{

int a = 2;

int b = 3;

f(&a,&b);

printf("%d %d/n",a,b);

return 0;

}

讲解二:

这个程序可以通过调用函数来实现两个数的交换,其中主函数的a b和f()函数中的a b 是不相同的。

三、结构体

指针和结构体在以后的编程中会经常看到,在API中很多数据类型都是通过结构体自定义的.打个比方.假如一个班级要录入学生的信息.他们有:出生年月日、姓名、性别、籍贯、住所...我们需要发给每个人一张表单.这每个表单就相当于一个结构体变量.我们可以自己定义结构体变量中有哪些变量.这样就方便了我们对信息的操作!

四、运算符

五、数据类型

六、算法

对于计算机语言,首先最重要的就是存储,如果你学过汇编,就会知道,传送指令花了很大的篇幅。对于任何一门语言,首先掌握的是如何使用内存空间。c语言中,变量,类型,数组,结构体,指针等内容属于存储的范畴。尤其是指针,不要只考虑他的指向功能,还要明白,指针是一个空间,是一个存地址的空间。

其次,就是函数,对于任何语言,函数是程序的基本构件,是代码的栖息地,也是代码复用的基本方法,函数的参数可以让函数更灵活,适用范围更广,也是学习的难点,应该重点掌握。

然后是流程控制和计算,相对要容易掌握一些。

最后,说一下算法,算法其实是最难的,也是最有用的,但算法是语言之外的东西,虽然学习语言离不开算法,但是算法会了,可以适用于任何语言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: