C语言基本介绍

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

受众人群:从事编程开发、后端、开发的工作人员,对编程开发有兴趣的学生及爱好者等。

一个典型的C程序编译管道,包含预处理、编译、汇编、链接四个环节。

Hello, World最早是由 Brian Kernighan 创建的。1978年,Brian Kernighan写了一本名叫《C程序设计语言》的编程书,在程序员中广为流传。他在这本书中第一次引用的Hello World程序,源自他在1973年编写的一部讲授B语言的编程教程。

但是非常不幸的是,当 Forbes India 杂志采访他的时候,他自己对这段传奇故事中一些记忆已经有点儿模糊了。当他被问及为什么选择『Hello, World!』时,他回答说,『我只记得,我好像看过一幅漫画,讲述一枚鸡蛋和一只小鸡的故事,在那副漫画中,小鸡说了一句‘Hello World’』。

鉴于Hello World这个计算机程序的广泛流行程度,这个起因看起来还是蛮合适的。

尽管没人能够科学地解释为什么Hello World如此地流行,但是,Hello, World程序的确在计算机发展历史上成为了一个具有重要意义的里程碑。

#include <stdio.h>

#define ROW 7

#define COL 50

int main(int argc, char** argv)  {

        char feature[ROW][COL] = {

                "1. 语言简洁,使用方便灵活",

                "2. 可移植性好",

                "3. 表达能力强",

                "4. 表达方式灵活",        

                "5. 可进行结构化程序设计",

                "6. 可以直接操作计算机硬件",

                "7. 生成的目标代码质量高"};

                printf("********** C语言特点 **********\n");                

                print(feature);

                printf("*******************************\n");

                return 0;

}

C语言标准的发展

K&R C: 1978年,丹尼斯·里奇(Dennis Ritchie)和布莱恩·科尔尼干(Brian Kernighan)出版了一本书,名叫《The C Programming Language》。这本书被C语言开发者们称为“K&R”,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为“K&R C”。
C89: 为统一C语言版本,1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,来制定C语言标准。1989年C语言标准被批准,被称为ANSI X3.159-1989 “Programming Language C”。这个版本的C语言标准通常被称为ANSI C。又由于这个版本是 89年完成制定的,因此也被称为C89。
C90: 后来ANSI把这个标准提交到ISO(国际化标准组织),1990年被ISO采纳为国际标准,称为ISO C。又因为这个版本是1990年发布的,因此也被称为C90。所以ANSI C、ISO C、C89、C90这4个标准的内容其实是一样的。
C99: 在ANSI C标准确立之后,C语言的规范在很长一段时间内都没有大的变动。1995年C程序设计语言工作组对C语言进行了一些修改,成为后来的1999年发布的ISO/IEC 9899:1999标准,通常被成为C99。但是各个公司对C99的支持所表现出来的兴趣不同。当GCC和其它一些商业编译器支持C99的大部分特性的时候,微软和Borland却似乎对此不感兴趣。
C11: 在2011年12月,ANSI采纳了ISO/IEC 9899:2011标准,这个标准通常即C11。
C18: 2018年6月发布的ISO/IEC 9899:2018标准,这个标准被称为C18,是目前最新的C语言编程标准,该标准主要是对C11进行了补充和修正,并没有引入新的语言特性。
C2x: 下一个版本的C语言标准,预计将于2022年12月1日完成。

#include <stdio.h>

int main(int argc, char** argv){

        printf("这是一个C标准代号: %s","C19");
        return 0;

}

基本框架

1.基础入门

Hello World
基本的数据类型和输入输出
控制符和转义符
运算符的结合性和优先级

if else分支和逻辑运算符
switch case实现多分支
while循环和do while循环
for循环

2.数组与函数

维数组
二维数组
字符数组

函数的定义和调用
参数的传递
函数的声明和嵌套调用
函数的递归调用
变量的存储方式和生存期

指向变量的指针
指向数组的指针和指针数组
指向函数的指针和返回值是指针的函数
指向指针的指针
动态内存分配

3.结构体与文件基本操作

结构体类型
链表的建立
枚举类型和共用体类型
文件的基本操作
文件的复制粘贴
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值