C语言重要知识点总结【1】:C语言与计算机语言(内含Hello world!详解)

目录:

  1. 计算机语言
  2. C语言的发展历史
  3. C语言的特点
  4. 最简单的C程序
C语言(The C Programming Language)

C语言是一种用途广泛,功能强大,使用灵活的过程性编程语言,既可用于编写应用软件,又可用于编写系统软件。

一、计算机语言

在这里插入图片描述

计算机语言分类
  1. 机器语言:0 和 1
  2. 汇编语言(符号语言):英文字母和数字
  3. 高级语言:字母、数字、符号和空格……
高级语言发展的三个阶段

1非结构化语言

编程风格随意,语法要求不严格,程序中流程可随意跳转,人们往往为了效率采用许多“小技巧”,程序难读、难维护。
非结构化语言:BASIC , FORTRAN 和 ALGOL……

世界上第一个计算机高级语言:

FORTRAN(20世纪50年代)

2结构化语言

C语言(面向过程的语言)具有良好特性的基本结构(顺序结构、选择结构、循环结构)

其他结构化语言:

FORTRAN77,QBASIC……

3面向对象的语言

用于处理规模较大的问题面向对象语言:C++、C#、Visual Basic、Java、Python、PHP、Go……

计算机语言的几种分类

1.高级语言 和 非高级语言

2.面向对象 和 面向过程

  1. 面向对象语言:以对象作为基本程序结构单位的程序设计语言,大部分属于高级语言。

  2. 面向过程语言:语言代码按算法过程一步一步编写的语言,既有低级语言(汇编语言),也有高级语言(C语言)。

(3)其它分类……

二、C语言的发展历史

1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。
1973年,Ken Thompson和D.M.Ritchie合作把UNIX的90%以上用C语言改写,即UNIX第5版。
1978年以后,C语言先后移植到大、中、小和微型计算机上;C语言很快风靡全球,成为世界上最广泛的程序设计高级语言。
1978,以UNIX第7版中的C语言编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie和著了影响深远的名著 The C Programming Language,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它是实际上第一个C语言标准。
1983年,美国国家标准协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了第一个C语言标准草案(’83 ANSIC)。
1989年,ANSI公布了一个完整的C语言标准——ANSI C 或C 89
1990年,国际标准化组织ISO接受C89作为国家标准ISO/IEC 9899:1990,它和ANSI的C 89基本上是相同的。
1999年,ISO又对C语言标准进行了修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C++中的一些功能。并在2001年和2004年先后进行了两次技术修正,它被称为C 99。 ——————内容来自《C程序设计》

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言(BCPL的第二个字母)。

三、C语言的特点

  1. 语言简洁、紧凑,使用方便、灵活。
  2. 运算符丰富(34种)
  3. 数据类型丰富(整型、浮点型、字符型……)
  4. 具有结构化的控制语句(9种)
  5. 语法限制不太严谨,程序设计自由度大。
  6. C语言允许直接访问物理地址,能进行位(bit)操作,直接对硬件操作。
  7. C语言编写的程序可移植性好
  8. 生成目标代码质量高,程序执行效率高。

C语言即具有高级语言的功能,也具有低级语言的许多功能。C语言原来是专门为编写系统软件而设计的,许多大的应用软件也都用C语言编写,这因为C语言的可移植性好,硬件控制能力高,表达和运算能力强。
目前。C语言主要用途之一是编写嵌入式系统程序。

C语言是许多高级计算机语言的基础,C语言与其它语言基本都是相通的,先学好C语言,再去学习其它语言,上手会很快(当然,这是对大部分人而言)。

四、最简单的C程序

最简单的C程序 Hello world!

程序…………………………………………

#include<stdio.h>        //编译预处理命令
int main()               //定义主函数,主函数类型为整型(int)
{                        //函数开始的标志
    printf("Hello world!");   //输出内容
    return 0;            //函数执行完毕时返回一个整数值 0
}                        //函数结束的标志

运行结果…………………………………………
在这里插入图片描述

(1)预处理指令#include<stdio.h>

1.作用把 stdio.h 头文件的内容读进来
2.其它预处理命令:#define

(2)头文件stdio.h

stdio.h 文件中具有输入(scanf),输出(printf)等函数的原型声明。

  1. std表示标准:standard
  2. i 表示输入: input
  3. o 表示输出:output
  4. .h 表示头文件 head (文件后缀名)

(3)主函数main

每一个C语言程序都必须有一个main,且主函数有且仅有1个。

(4)函数的返回值return 0

主函数main的返回值为 0 时表示程序正常退出
返回值为非零时,表示程序异常退出

(5)注释

C语言允许两种注释

第二种:以 /* 开始,以 */ 结束的多行注释(块式注释)
第一种:以 // 开始的单行注释

老师说对于新手,不会的不太懂的重要的,一定要多注释。
因为,多注释有许多好处,一是方便自己以后复习时,快速弄懂要点、难点;
二是以后你工作的时候能够让别人在够短时间内看懂你写的代码……

(5)转义字符

通过 \n 换行符,\t 横向空格等等一些转义字符的结合和设计,可以让你写的程序,输出内容更加美观和有吸引力。

程序…………………………………………

#include<stdio.h>
int main()
{
    printf("\n\t***********************\n");
    printf("\t*                     *\n");
    printf("\t* 欢迎来到C语言的世界 *\n");
    printf("\t*                     *\n");
    printf("\t***********************\n"); 
    return 0;
}

运行结果…………………………………………
在这里插入图片描述

❤下面是一个C语言心形代码❤

送个小心给你 !!

#include<stdio.h>
#include<math.h>
int main()
{
    float y,x,z,f;
    for(y=1.5f;y>-1.5f;y-=0.1f)
    {
        for(x=-1.5f;x<1.5f;x+=0.05f)
        {
            z=x*x+y*y-1;
            f=z*z*z-x*x*y*y*y;
            putchar(f<=0.0f?"*********"[(int)(f*-8.0f)]:' ');
        }
    printf("\n");
    }
    getchar();
    return 0;
}

在这里插入图片描述

我目前在学谭浩强写的《C程序设计》,以上文章中有部分内容是来自《C程序设计》,大部分内容是我经过书和视频的学习所总结的知识。

如有错误……请指正……谢谢!!

其它有关文章:
1. C语言重要知识点总结【2】:程序设计概念
2. C语言重要知识点总结【3】:算法的概念和特点(程序的灵魂)

在这里插入图片描述

在这里插入图片描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星空之路Star

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值