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

C语言自学笔记-第1章 C语言概述

2011-11-27 15:05 363 查看
 
1 C语言出现的历史背景

以前操作系统等系统软件都是由汇编语言写的包括Unix.C语言是在汇编语言依赖计算机系统

可读性和移植性差,人们迫切需要一种可以具体高级语言特性,又有低级语言,的情况下出现的。

ISO  -国际标准化组织

ANSI -美国国家标准协会,公布的标准称为 ANSI C

目前流行的C语言编译系统有如下两种:

1 Microsoft C   2 Turbo C

---------------------------------------------------------------------------

2 C语言的特点

1 有32个关键字,9种控制语句,34种运算符。书写形式自由(语法限制不严格)。 

2 是完全“结构化”“模块化”语言

4 生成目标代码质量高,执行效率高, 可移值性好

-----------------------------------------------------------------------

3 简单的C语言程序介绍

例1:输出信息

 main()

{

 printf("I Love C.\n");

getch();

}

----

例2:两数之和

 main()

{

 int a,b,sum;

 a=100,b=200;

 sum=a+b;

 printf("sum is %d\n",sum);

getch();

}

---

例3:比大小

 main()

{

 int max(int x,int y);

 int a,b,c;

 scanf("%d%d",&a,&b);

 c=max(a,b);

    printf("max=%d\n",c);

    getch();

}

int max(int x,int y)

{

 int z;

 if(x>y)

 {

  z=x;

 }

 else

 {

  z=y;

 }

return z;

}

----------------------------------------------------------------------------------

4 运行C程序的步骤与方法

步骤如下:

1 打开Microsoft Visual Studio 2008

2 在菜单中选择左边的文件下的新建项目,然后选择VC++里的“Win32项目”

3 然后下一步 下一步 在应用程序类型中选择 “控制台应用程序”附加选项选择“空项目”

4 点完成击 然后“在源文件夹中右击 选择添加”在代码里 选择 C++文件.cpp  点添加

5 在解决方案资源管理器中 右击属性 选择c/c++下的高级 修改 编译为 c代码

6 全部完成在 源文件 .cpp 中写代码  按 F5进行测试。。

--------------------------------------------------------------------

问题1:C语言已经过时,都应该去学C++了?

解:存在就是合理,学精了C你就学会了其它语言的90%.

    思想不同:C是面向过程,C++是面向对象

    而面向对象的基础是面向过程



问题2: C语言程序由什么构成的?关于函数?关于main()函数?

解:C语言程序由“函数”构成。程序全部工作都是由各个函数来分别完成的

    C函数由“函数头部”“函数体{}”构成

    一个C源程序 1至少且仅有一个main函数、或 2 main()函数和若干个其它函数。

    一个C程序总是从main函数开始执行的,且不管该函数在任何位置

所以:编写C程序就是编写一各个的函数,C的函数库丰富, ANSI C 提供了 100多个库函数

问题3:C语言主要特点?

解: 略 ,本人最喜欢它可以对底层的强大支持,用来写驱动程序。

问题4 C语言为什么要以“函数”为程序的基本单位,好处?

解:首先C是结构式语言特点是:代码及数据的分隔化,即:程序的各个部分除了必要的信息交流外彼此独立,这样层次清晰,便于 使用,维护,调试,C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

-------------------------------------------------------------------

露一手:

1 编写一个C程序 输入 a b c 3个值,输出最大的。

main()

{

 int a,b,c,z;

 scanf("%d%d%d",&a,&b,&c);

    z=a;

    if(z<b)

 {

  z=b;

 }

 if(z<c)

 {

  z=c;

 }

 printf("max=%d",z);

    getch();

    getch();

}

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息