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

这篇博客介绍了C语言的基本知识,包括学习C语言的原因、第一个程序Hello World、数据类型、变量常量、变量的作用域和生命周期、字符串、转义字符以及注释的使用。强调了C语言的重要性、灵活性和实用性,并通过实例讲解了编程基础概念。
摘要由CSDN通过智能技术生成

前言😎

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

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

C语言👍

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

为什么要学习C语言?🧐

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

1.C语言的经久不衰

自C语言诞生直至今日,50年左右的时间,并没有使其没落,IEEE Spectrum发布的2021年编程语言排行中C语言也能排进前3,并且几乎没有掉出过前3,其使用程度便能告诉我们C语言功能的强大!image-20220328234410024

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

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

image-20220329001248254

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

3.初识变量常量🎇

常量:无法改变的量

变量:可以改变的量

常量:

image-20220329001612231

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

const修饰的常变量:

image-20220329001810670

#define定义的标识符常量:

image-20220329001835555

枚举常量:image-20220329001912513

变量:

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

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

image-20220329002334348

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

image-20220329002601636

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

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

image-20220329002643839

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

image-20220329002713857

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

image-20220329003910227

总结:
  1. 字符串就是一串字符,由双引号引起来的一串字符
  2. 字符数组:数组一组相同类型的元素
  3. 字符串在结尾位置隐藏了\0(字符串的结束标志)
  4. 用strlen函数时要引用头文件#include
image-20220329004129759

6.初识转义字符🎇

什么叫转义字符:

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

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

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

image-20220329004327535

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

image-20220329004544674
常用转义字符(来源百度):
image-20220329004917510

7.注释🎇

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

image-20220329005208494

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

image-20220329005359822
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A.A呐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值