前言
大家好,我是一名来自江西的在校大学生, 为了能更好地理解C语言,接下来我会将我学到的知识分享到此账号上,希望能帮助到大家。
一 、C语言发展史
1969年,贝尔实验室的肯.汤普森和丹尼斯.里奇一起开发了Unix操作系统。Unix是由汇编语言写的为了移植到其他计算机,汤普森就在BCPL语言的基础上发明了B语言。
1972年,丹尼斯.里奇和布莱恩.柯林汉又在B语言的基础上重新设计了一门新的语言并取代了B语言,所以称为C语言。
二、我们为什么要去学习C语言
我们人和人之间交流的是自然语言,如汉语、英语、日语、法语····等
那我们人和计算机是如何去交流的呢?
那肯定是通过计算机语言来交流的了
目前已知有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。
三、编译和链接是什么?过程是什么?
一个项目由多个源文件组成,每个源文件(.c)单独经过编译器的处理后生成对应的目标文件(.obj)
多个目标文件(.obj)会和链接库一起经过链接器的处理后生成对应的可执行文件(.exe)
四、各个编译器我们该如何选择?
对于编译器的选择,新手我建议选择VS2022(根据自己的喜好来选择)
我先说VS2022的优点是:安装简单,无需多余配置,只用起来非常方便,缺点是:安装包较大
五、main函数究竟是啥?
1.mian函数是程序的入口
2.main函数有且只有一个
3.即使一个项目里有多个.c文件,也只能有一个main函数(因为程序的入口是唯一的)
ps:第一次写代码记住所有字符都要是英文,否则会报错,写完一句代码要用分号(;)结尾.
六、关键字有哪些?
如下图所示
ps:不要死记硬背,后面一个个都会学到,学的时候记住
还有关键字不能自己去创建的
七、ASCII码
不需要记住,看一下就欧克了
一下是建议记忆一下的
1.a是97,其他的按照顺序到z
2.A是a减去32,其他大写字母同理
3.数字0~9是48~57
4.换行 \n 的ASCII值是10
5.0~31是不可打印字符
八、字符串和空字符(\0)
字符串的打印方式用%s
#include<stdio.h>
int main (){
printf("%s\n","hello");
printf("hello\n");
return 0;
}
\0是字符串的结束标志, 每一个字符串后面都隐藏了一个\0
九、转义符是什么?
ps:\ 不可以和 / 互换使用
这次分享就先到这里了!!!
后续还会持续分享的,我们一起加油(^O^)y