前言😎
笔者也仅是大一萌新,写博客为了记录和巩固知识,赠人玫瑰,手留余香,欢迎各位读者进行交流和建议🥰
能与大家一起学习,一起进步是我的荣幸🌹
C语言👍
C语言是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。
为什么要学习C语言?🧐
在计算机飞速发展的今日,各种编程语言层出不穷,那么我们就会有一个疑问:在那么多编程语言中,我为什么会选择C语言呢?
1.C语言的经久不衰
自C语言诞生直至今日,50年左右的时间,并没有使其没落,IEEE Spectrum发布的2021年编程语言排行中C语言也能排进前3,并且几乎没有掉出过前3,其使用程度便能告诉我们C语言功能的强大!
2.C语言的功能性
C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25年使用最为广泛的编程语言。并且作为最接近底层的语言,C语言更是我们脚踏实地,一步步成长的重要基石。
正文⭐
1.我们的第一个程序Hello World🎇
#include <stdio.h> //头文件
int main() //主函数
{
printf("Hello World!"); //输出函数
return 0;
}
这段代码的含义是用输出函数printf输出内容Hello World!将其打印在我们的运行界面(一般是Ctrl+F5进行运行)
程序总会从main函数的第一条语句开始执行,不过不一定会在main函数的最后一条语句结束!
并且有的老教材会使用void main()的写法,现在很多新编译器已经使用int main()来替代,并且需要return 0;进行返回
注意:大多数符号都需要用半角进行输入,否则会出错,这也是新手很容易犯的错误
2.初识数据类型🎇
C语言包含的数据类型有:基本类型,构造类型,指针类型,和空类型(void)
那么我们这里先介绍一下基本类型
基本类型又可以分为数值类型和字符类型
数值类型:short短整型 int整形 long长整型 float单精度型 double双精度型
字符类型:char
不同的数据类型可以接收和打印不同类型的值,并且它们拥有不同的字节数
而字节越多,他所能接收的值就越大,但是占用的空间也随之变大,所以为了节省空间,我们可以当条件允许的情况下用更小的字符节省空间
3.初识变量常量🎇
常量:无法改变的量
变量:可以改变的量
常量:
字面常量:类似于’a’,10,"abcd"它们本身就已经是常数
const修饰的常变量:
#define定义的标识符常量:
枚举常量:
变量:
变量是一个非常数且需要定义的“容器”
它的基本构造是:数据类型 变量名
并且我们可以给它们进行赋值,让这个“容器”等于我们想要的值
4.初识变量的作用域和生命周期🎇
1.作用域:哪里起作用哪里就是它的作用域
2.生命周期:变量创建和销毁之间的时间段
PS:大括号内定义的都叫局部变量,大括号外定义的都叫全局变量
如:
#include <stdio.h>
int i = 1; //那么在任何函数都可以调用i,并且这个i的值为1
int main()
{
int j = 1; //j仅在main函数中有用,出了main函数就会自动销毁
if(j = 1)
{
int a = 1; //a仅在if函数中有用,出了if就会销毁
}
return 0;
}
5.初识字符串🎇
由双引号引起来的一串字符称为字符串面值,或者简称字符串
字符串的结束标志是一个**\0的转义字符**,在计算字符串长度的时候\0是结束标志,不算做字符串内容,所以其实这里char接收的是"abcdef\0"
我们可以用strlen来获得字符串的大小,strlen是库函数中专门用来提供计算字符串长度的函数,所以会以\0为结束标志,而sizeof是运算符而不是函数,所以会读取\0,由此我们可以看出二者的区别
总结:
- 字符串就是一串字符,由双引号引起来的一串字符
- 字符数组:数组一组相同类型的元素
- 字符串在结尾位置隐藏了\0(字符串的结束标志)
- 用strlen函数时要引用头文件#include
6.初识转义字符🎇
什么叫转义字符:
C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符。
\后跟数字,将八进制数字转为十进制后再转为相应的ASCII码
如:当使用了\t时,就变了它原来想表达的意思
但我们只要在/t再加一个/就可以解决了
常用转义字符(来源百度):
7.注释🎇
1.注释是用来解释复杂代码的,可能我们目前还不需要注释,不过现在就要养成爱注释的好习惯,因为在工作中将要面对上万甚至十万多行的代码,很多不加以注释是完全看不懂的,所以加上注释能够更好的去理解代码
2.“/”注释以第一个“/”结束(但是有缺陷),所以一般用C++注释风格