1 什么是C语言?
大家都知道人与人是用中文,英文,日语,韩语…… 那人与计算机交流用的语言就是计算机语言,它们包含了C语言,C++,Java,Python但是我觉得学什么语言都绕不开C语言那么今天就让我们一起走进C语言看看它是怎样诞生的。
C语言的前身是1967年由Martin Richards为开发操作系统和编译器而提出的两种高级程序设计语言BCPL和B.BCPL。Ken Thomposon 在BCPL的基础上,提出了新的功能更强大的B语言,并在1970年用B语言开发出UINX操作系统的早期版本。
1972年,贝尔实验室的Dennis Ritchie在BCOPL语言和B语言的基础上,又增加了数据系统及其他的一些功能,提出C语言。当时就指出,C语言的是与计算机无关的,可以编写出可移植的C语言程序。
2 编译器的选择:
对于市面上五花八门的编译器软件我们新手该如何选怎一款自己的编程软件呢那下面就听我细细到来。
1:vs2022是微软公司推出的开发环境,它是是一个基本完整的开发工具集它包过了整个软件生命周期中所需要的大部分工具而且页面比较简洁所以深受win电脑编程玩家的喜爱。
2:Clion是MAC上的一款编程软件虽然这款软件非常好用但缺点就是💴,还有一个是Xcode它是一款免费软件。
3:Deve++它可以在不建项目的时候就直接单文件编辑可以但是它是一款比较老的软件而且现在已经不对它进行维护和会不利于养成好的代码风格了所以不怎么推荐。
3 main函数:
main是函数的入口所有程序都是从这里进去的而且它是可以在任何位置但是不能有多个main函数因为这样写它就不知道从哪个路口进去所以就会报错比如下面的代码
#include <stdio.h>
int main()
{
printf("哈哈");
}
int main()
{
printf("哈哈");
}
int main()
{
printf("哈哈");
return 0;
}
你们是不是好奇为啥main前面要写个int呢?因为这样main函数的返回值就是一个整形而return 0;是代表程序正常退出而return 1;就是代表程序是代表程序异常退出。这只是main函数前面的两种写法的其中一种,另外一种就是在main函数前面加一个void就是表示无返回值它这个函数不需要return 0;这是一种比较古老的写法现在一般都是用第一种写法。
#include <stdio.h>
void main()
{
printf("哈哈");
}
4.库函数:
库函数的含义就是把自定义函数和经常使用的函数放在库里面供程序员使用。那这样编写C语言程序就可以提高编程质量和省下一大把时间,如果库函数这么好那我们该如何使用库函数呢其实非常简单就只需要在代码第一行编写头文件就列如我前面代码的第一行。但是不同的头文件就包含不同的函数那么我们想使用数学函数的话那#include<stdio.h>这个头文件就不行那么我们应该使用#include<math.h>如果你们想知道那些头文件包含哪些函数的话那我在这里推荐一个网址https://cplusplus.com/reference/clibrary/这个网站包含了所有的头文件和头文件里面的函数。
5.关键字介绍:
在C语言中,关键字是一些具有特殊含义和用途的保留单词,它们具有预先定义的含义,不能被初始化标识符或标志名。这些关键字在编程中具有特定的作用。比如我们定义这些int,char,long都属于的数据类型,它们都属于关键字还有就是关键字不能自己定义。
比如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
6 字符和ASCll码:
我们在vs写的a,b,@,m这些都被称为字符但是字符又有单字符和字符串但C语言中它们的写法又有所不同比如
但是字符串默认的结束符是'\0'它在字符串最后一个字符后面而且不会显示,单个字符是由%c打印字符串就是由%s打印。另外我们都知道计算机数据都是由二进制存储的那么字符是由什么东西存储的呢?其实就是用ASCll码存储的
其中ASCll码中0-31的32个字符是不可打印字符,无法打印在屏幕是观察,另外a~z(97-122)到A~Z(65-90)它们ASCll码的值相差32。
7 转义字符:
当你在阅读C语言书的时候是不是经常会看到'\n','\t','0……这些符号,其实都是转义字符它们都表示转变原来的意思 。而\n是换行的意思列:
如果还想知道其他的转义字符那我把经常用的转义字符全部展示出来让你们更好的观看也不用再去浏览器搜啦
8 语句和语句分类:
C语言是由语句组成的而语句又是由函数组成的。语句分为5大语句:
1 空语句:
空语句就是只要写一个分号并不要执行可以直接跳过
2 表达式语句:
就是在语句后面加个分号便是一条表达式语句。
3 函数调用语句:
调用函数再再后面加个分号便是函数调用语句(用库函数也是属于函数调用语句)
4 复合语句:
就是一个大括号里的表达式语句统称复合语句