C语言基本内容(一)

以前学过C语言,但没有系统的把C语言的语法和概念进行概括;现在又重新看了一遍C程序设计语言·(美),在这里整理以前的知识,以后忘记了可以来看看并且能够让自己对C语言的理解更上一层。
C程序设计语言的引言部分介绍了C语言的历史和产生;总体的介绍了C语言的结构;C语言和UNIX有着密切的联系--C语言是在UNIX系统上开发的,并且,无论是UNIX系统还是其上运行的大部分程序都是用C语言编写的。但C语言并不受到任何一种操作系统的限制。由于它很适合用来编写编译器和操作系统,因此被称作“系统编程语言”,但它同样适合于编写不同领域中的大多数程序。
C语言的很多重要的概念来源于Martin Richards 开发的BCPL语言。BCPL对C语言的影响间接的来自于B语言,它是Ken Tenompson为第一个UNIX系统而于1970年在DEC PDP-7计算机上开发的。
C语言提供了很多数据类型。有常量和变量,其中常量可以分为整型常量、字符常量、浮点数常量、枚举常量;还有通过指针、数组、结构和联合派生出各种的数据类型。C语言为实现结构良好的程序提供了基本的控制流程结构:语句组、条件判断(if-else)、多路选择(switch)、循环(while、for、do-while)、和break关键字。
C语言的程序是通过调用函数来实现的,因此我认为学好C语言的重点在于学好有关函数的知识。
C程序设计语言的第一章对C语言的核心部分进行了简要的介绍。
下面是我看完第一章后觉得比较重点的知识部分,也许有些比较重要的没有给出,可能是因为以前的学习中已经注意到。
1、printf()函数的调用;printf的输出格式可以省略宽度和精度。 
如: 
     %d           是按照十进制整数打印
     %6d          是按照十进制整数打印,至少6个字符宽
     %f           是按照浮点数打印
     %6f          是按照浮点数打印,至少6个字符宽
     %.2f         是按照浮点数打印,小数点后有两位小数
     %6.2f        是按照浮点数打印,至少6个字符宽,小数点后有两位小数
2、printf函数的格式说明:
    %d    是输出十进制数          %o     输出八进制数
    %x    输出十六进制数          %c     输出字符
    %s    输出字符串             %f     输出浮点数
3、用#define 来定义符号常量:
    格式:#define 名字  替代文本
    如:
        #define  MAX 100
        #define  PI  3.14
    一般我们用大写字母来命名符号常量,以便用来区分标识符和符号常量;
    在使用#define 来定义符号常量时,指令的末尾没有“ ;”。
4、 函数的定义的一般形式为:
    返回值类型  函数名(0个或多个参数声明)
    {        
        声明部分
        语句部分
    }
    `#include <stdio.h>
    int power (int m,int n);  //函数原型
    /* 测试power函数 */
    main ()
    {
        int i;
        for( i = 0; i < 10; ++i)
            printf("%d %d %d\n", i, power(2, i), power(-3, i));
            return 0;
    }
    int power (int base, int n)   //函数的声明,其中函数原型与函数声明中参数名可以不同
    {                             
        int i, p ;
        p = 1;
        for ( i = 1; i <= n; ++i)
            p = p * base;
        return p;
    }`
 5、 定义和声明的区别:
     刚开始接触C语言的时候老是不明白定义和声明的区别,老师也没有讲过;
     “定义”:表示创建变量或分配存储单元;
     “声明”:指的是说明变量的性质,但并不分配存储单元;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值