[我的C语言学习笔记(01)]什么是C语言?怎样学C语言?

C语言历史

诞生

C语言(The C Language)诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language,基础性联合编程语言)语言。
20世纪60年代,美国贝尔实验室的研究员肯·汤普森为了玩一个他自己编的电子游戏——Space Travel,为PDP-7开发操作系统。后来,这个操作系统被命名为——UNICS(Uniplexed Information and Computing Service,非复用信息和计算机服务)。
1971年,同样酷爱Space Travel的丹尼斯·里奇为了能早点儿玩上游戏,加入了汤普森的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。
1972年,丹尼斯·里奇在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

标准

1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159-1989,简称“C89”。
C89在1990年被国际标准化组织(International Standard Organization,ISO)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899:1990也通常被简称为“C90”。
1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。
在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899:2011,简称为“C11”。

C语言内容

数据类型
变量 常量
字符串 转义字符 注释
选择语句 循环语句
函数
数组
操作符
关键字
define定义变量和宏
指针
结构体

这将是我的学习路径。
同时,还有一些其他的必要的学习:
汇编
计算机体系结构
数据结构
操作系统原理
Linux
网络基础
网络编程


学习方法,可以是看视频,查资料等,同时也要多写代码,多实践,在不断的试错中提升自己,并定期写博客进行总结。
编译器我一般使用Dev C++,也会使用Visal Studio2013/2019。究其原因,是因为C语言没有一个官方机构,也不属于哪个公司,任何其他组织或者个人都可以开发 C 语言的编译器,而这个编译器要遵守哪个 C 语言标准,是 100% 遵守还是部分遵守,并没有强制性的措施,也没有任何约束。
因此,不同的编译器执行的标准也不同。GCC、 LLVM/Clang 更新非常及时,能够支持最新的 C11 标准(前提是你得使用最新版的编译器)。
微软编译器更新比较缓慢,迟迟不能支持新标准,例如 VC 6.0、 VS2010 都在使用 C89 标准, VS2015 部分支
持 C99 标准( 其他版本的 VS 没有测试)。微软官方给出的答复是,最新的标准已经在 C++ 中支持了, C 语言就没必要再重复了。
Dev C++使用的便是GCC编译器,与使用微软编译器的Visual Studio便有了诸多不同。

第一个C语言程序

#include <stdio.h>

int main()
{
	printf("Hello World!");
	return 0;
}

#include 将 stdio.h 这个头文件包含进程序中。stdio即standard intput output(标准输入输出),包含一系列的库函数。
main 是主函数,是一个程序的开始,是必不可少的一部分,一个程序有且只有一个 main 函数。int 表示这个函数的返回值是整型。printf 也是函数,在这里这个函数用来输出字符串。return 用来返回值。
函数的开始与结尾用 {} 包围。
这是一个控制台程序。在某些编译器下这个程序会一闪而过,这里有几个解决方法:
一:

#include<stdio.h>
#include<conio.h>

int main()
{
	printf("Hello World!");
	getchar();
	return 0;
 } 

这里使用一个 getchar 函数(在头文件 conio.h 中)来使程序等待。此时回车即可结束程序;
二:

#include<stdio.h>
#include<windows.h>

int main()
{
	printf("Hello World!");
	system("pause");
	return 0;
 } 

这里使用一个 system 函数(在头文件 windows.h 中)执行命令行“pause”(暂停) 来达到此效果。
三:

#include<stdio.h>
#include<conio.h>

int main()
{
	printf("Hello World!");
	getch();
	return 0;
 } 

与上面的 getchar 类似,但是输入任意键都可以结束程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值