【第一章】C语言笔记——初识C语言

前言

笔者也仅是大一萌新,写博客为了记录和巩固知识,赠人玫瑰,手留余香,欢迎各位读者进行交流和建议

能与大家一起学习,一起进步是我的荣幸

C语言

C语言是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。

为什么要学习C语言?

在计算机飞速发展的今日,各种编程语言层出不穷,那么我们就会有一个疑问:在那么多编程语言中,我为什么会选择C语言呢?

1.C语言的经久不衰

自C语言诞生直至今日,50年左右的时间,并没有使其没落,IEEE Spectrum发布的2021年编程语言排行中C语言也能排进前3,并且几乎没有掉出过前3,其使用程度便能告诉我们C语言功能的强大!【第一章】C语言笔记——初识C语言_第1张图片

2.C语言的功能性

C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25年使用最为广泛的编程语言。并且作为最接近底层的语言,C语言更是我们脚踏实地,一步步成长的重要基石。

正文⭐

1.我们的第一个程序Hello World

#include  //头文件
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

不同的数据类型可以接收和打印不同类型的值,并且它们拥有不同的字节数

【第一章】C语言笔记——初识C语言_第2张图片

而字节越多,他所能接收的值就越大,但是占用的空间也随之变大,所以为了节省空间,我们可以当条件允许的情况下用更小的字符节省空间

3.初识变量常量

常量:无法改变的量

变量:可以改变的量

常量:

【第一章】C语言笔记——初识C语言_第3张图片

字面常量:类似于’a’,10,"abcd"它们本身就已经是常数

const修饰的常变量:

image-20220329001810670

#define定义的标识符常量:

【第一章】C语言笔记——初识C语言_第4张图片

枚举常量:【第一章】C语言笔记——初识C语言_第5张图片

变量:

变量是一个非常数且需要定义的“容器”

它的基本构造是:数据类型 变量名

image-20220329002334348

并且我们可以给它们进行赋值,让这个“容器”等于我们想要的值

【第一章】C语言笔记——初识C语言_第6张图片

4.初识变量的作用域和生命周期

1.作用域:哪里起作用哪里就是它的作用域

【第一章】C语言笔记——初识C语言_第7张图片

2.生命周期:变量创建和销毁之间的时间段

【第一章】C语言笔记——初识C语言_第8张图片

PS:大括号内定义的都叫局部变量,大括号外定义的都叫全局变量

如:

#include 
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,由此我们可以看出二者的区别

image-20220329003910227

总结:
  1. 字符串就是一串字符,由双引号引起来的一串字符
  2. 字符数组:数组一组相同类型的元素
  3. 字符串在结尾位置隐藏了\0(字符串的结束标志)
  4. 用strlen函数时要引用头文件#include
【第一章】C语言笔记——初识C语言_第9张图片

6.初识转义字符

什么叫转义字符:

C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符。

\后跟数字,将八进制数字转为十进制后再转为相应的ASCII码

如:当使用了\t时,就变了它原来想表达的意思

【第一章】C语言笔记——初识C语言_第10张图片

但我们只要在/t再加一个/就可以解决了

【第一章】C语言笔记——初识C语言_第11张图片

常用转义字符(来源百度):

【第一章】C语言笔记——初识C语言_第12张图片

7.注释

1.注释是用来解释复杂代码的,可能我们目前还不需要注释,不过现在就要养成爱注释的好习惯,因为在工作中将要面对上万甚至十万多行的代码,很多不加以注释是完全看不懂的,所以加上注释能够更好的去理解代码

【第一章】C语言笔记——初识C语言_第13张图片

2.“/”注释以第一个“/”结束(但是有缺陷),所以一般用C++注释风格

【第一章】C语言笔记——初识C语言_第14张图片

你可能感兴趣的:(C语言,c语言,学习)