初识C语言

目录

C的历史和特性

编译器和链接器的一些知识

编写程序的步骤

C语言的起始知识

        第一个c语言程序

        main函数

        printf和库函数

        其他零散的知识


C语言的历史和特性

C语言是什么:

          了解C语言的历史和特性之前,我们应该先知道C语言是什么。

         之所以称为语言,它代表着一种沟通方式,中国人的沟通方式是用汉语(自然语言)来沟通。那么我们和电脑如何沟通,我们则需要学习一种电脑能读懂的语言,这种语言便是机器语言,C语言属于机器语言的一种。

        所以C语言是我们电脑沟通的一种桥梁.

 C语言的历史发展:

        C语言最早由丹尼斯·里奇(Dennis Ritchie)为了在PDP-11电脑上运行的Unix系统所设计出来的编程语言,第一次发展在1969年到1973年之间。C语言是在B语言(汤姆逊发明)基础上进行设计。

C语言的特性:

        设计特性:让用户轻松完成自顶向下的规划,结构化编程和模块化设计。高效性、可移植性。

编译器和链接器的一些知识

        C语言是一门编译型计算机语言,它的源代码文件都是文本文件,文本文件无法执行。源代码需要通过编译器的翻译和链接器的链接。

        编译器的作用:将源代码转换成机器语言代码,然后将结果放入目标代码文件(.obj)

        链接器的作用:将目标代码和启动代码以及库代码这几部分合并成一个文件即可执行文件(.exe)。

        常见的C语言编译器:msvc、clang、gcc。但我们初学者一般用的是集成开发环境(IDE):VS2022、XCode、DevC++....等等。

        (集成开发环境(IDE)不是编译器一定要搞清楚。他包含了编辑器、编译器、调试器、链接器等工具)

        推荐使用VS2022对新手友好,安装教程链接:https://www.bilibili.com/video/BV11R4y1s7jz?vd_source=57ac2d61477e9ddb82d9a63fc374e5a4

编写程序的步骤

        1、定义编写程序目标:想下自己需要去做些什么,想要解决什么样的问题。用一般术语来描述问题

        2 、设计程序:思考如何用程序去解决你的问题。

        3 、编写代码:将你设计的程序翻译成C语言代码

        4、编译:使用编译器

        5、运行程序

        6、测试和调试程序

        7、维护和修改代码

        在前期我们学习主要以掌握语法为标准,所以通常会忽略1、2两步骤,但随着我们技术的提升,解决的问题变得复杂时,1、2两步骤会变得尤为重要.

C语言最基本的知识

        第一个c语言程序

#include <stdio.h>

int main()
{
    printf("hello world");

    return 0;
}

         上面的代码用于在屏幕上打印hello world,printf属于库函数,必须包含正它的头文件才能使用。头文件是<stdio.h>。

      main函数

        main函数也被称为主函数,一个程序中只能有一个主函数,它是程序的入口。

        我们一般写c语言代码是都会先写出:

#include <stdio.h>

int main()
{


    return 0;
}

        然后再mian函数内将其他代码填充 。

     printf和库函数

        为什么会有库函数:因为在编写代码的过程中,某些代码是反复需要出现。为了方便写代码,则出现了库函数,让我们在编写代码时,可以不用重复写那些冗余的代码,专注于其他更加复杂的代码中。

        printf就是一种函数,他的作用是在屏幕中打印出你想要的内容。该函数包含于<stdio.h>这个头文件之中,所以想使用printf函数必须在代码中包含该头文件。

     其他零散的知识

        关键字介绍:

        1、关键字都有特殊意义 2、我们创建自己的标识符不能和关键字重复 3、我们不能自己创建关键字

        C语言中关键有32个:

auto double int struct break else long switch

case enum register typedef char extern return union

const float short unsigned continue for signed void

default goto sizeof volatile do if while static

在后续的学习之中都会使用其上的关键字。

        字符和ASCII编码:

        字符是什么:组成数据和信息的文字、字母、数字以及各种符号的统称。在电子计算机中,每一个字符对应一个二进制编码。      

        ASCII码表:

        该图无需全部记下来,记也记不下来。特殊的几个点记住:65~90是A~Z的编码,97~122是a~z的编码 ,对应的大小字符的码值差值为32。数字字符0~9的的码值是48~57。

        

    

  • 28
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值