【C语言初阶】一、初识C语言

发布于:2022-12-17 ⋅ 阅读:(370) ⋅ 点赞:(0)

在这里插入图片描述

在这里插入图片描述

前言

好久不见呀朋友们,

因大二学校开设C语言版的数据结构课程,加之个人大一C语言并不是掌握的很好,嘻嘻开学也被人叫学姐了,So,在此记录一下自己的学习进程。一起加油💪

在这里插入图片描述

1、什么是C语言?

C语言是一门面向过程的计算机编程语言,广泛应用于底层开发。

C语言最初的标准是由美国国家标准局制定的,被称为ANSI C

在这里插入图片描述

2、第一个C语言程序

#include <stdio.h>

int main()
{
	printf("决爱");
	return 0;
}
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个

在这里插入图片描述

3、数据类型

char		//字符数据类型
short		//短整型
int			//整型
long		//长整型
long long	//更长的整型
float		//单精度浮点数
double		//双精度浮点数

存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

在这里插入图片描述

4、变量、常量

生活中有些值是可以改变的,比如 体重、年龄, \color{Red}体重、年龄, 体重、年龄,
有些值是不可以改变的,比如 圆周率 π \color{Red}圆周率π 圆周率π

C语言中,不变的值用常量的概念来表示,可以变的值用变量来表示。

在这里插入图片描述

4.1 定义变量的方法

int num = 10086;
char ch = 'a';
double PI = 3.14;

在这里插入图片描述

4.2 变量的分类

  • 局部变量 \color{Red}局部变量 局部变量
  • 全局变量 \color{Red}全局变量 全局变量
#include <stdio.h>

int a = 1;//全局变量
int main()
{
	int b = 2;//局部变量

	//下面定义的a会不会有问题?
	int a = 3;//局部变量
	printf("%d\n", a);
	return 0;
}

运行截图:

总结:

  • 在花括号 {} 外的是全局变量,{} 内是局部变量。
  • 上面的局部变量a变量的定义其实没有什么问题!
  • 当局部变量与全局变量同名的时候,局部变量优先使用。

在这里插入图片描述

4.3 变量的使用

#include <stdio.h>

int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;

	printf("请输入两个数字进行加法运算:\n");

	scanf("%d%d", &num1, &num2);

	sum = num1 + num2;

	printf("sum = %d\n", sum);

	return 0;
}
//这里介绍一下,输入输出语句
//scanf
//printf

运行截图:

在这里插入图片描述

4.4 变量的作用域和生命周期

作用域:

字面意思就是,一个名字可用性的代码范围。

  • 局部变量的作用域是变量所在的局部范围。
  • 全局变量的整个作用域是整个工程。

生命周期:

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。

  • 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  • 全局变量的生命周期是:整个程序的生命周期。

在这里插入图片描述

4.5 常量

C语言中,常量与变量定义的方式有所差异。

C语言中的常量分为以下几种:

  • 字面常量
  • const 修饰的常变量
  • #define 定义的标识符常量
  • 枚举常量
#include <stdio.h>

enum Subject
{
	CHINESE,
	MATH,
	ENGLISH
};
//括号中的CHINESE,MATH,ENGLISH是枚举常量

int main()
{
	3.14;//字面常量
	10086;//字面常量

	//const修饰的常变量
	const float a = 1314;
	a = 520;//是不能直接修改的,编译器报错

	//#define的标识符常量
	#define MAX 100
	printf("max = %d\n", MAX);

	//枚举常量
	printf("%d\n", CHINESE);
	printf("%d\n", MATH);
	printf("%d\n", ENGLISH);
	//Ps:枚举常量的默认值是从0开始的,依次向下递增1

	return 0;
}

注意:

上面的 a 是是 const 修饰的常变量
const 修饰的常变量在C语言中只是在语法层面限制 变量a 不能直接被改变,但 a 本质上还是一个变量。

在这里插入图片描述

5、字符串+转义字符+注释

5.1 字符串

hello
这种有双引号引起来的一串字符称为 字符串 \color{Red}字符串 字符串

注意:

字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候,\0 是结束标志,不算做字符串内容。

#include <stdio.h>
int main()
{
	char arr1[] = "hello";
	char arr2[] = { 'h','e','l','l','o' };//没有\0结束标志,出现乱码
	char arr3[] = { 'h','e','l','l','o','\0' };

	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	return 0;
}

运行截图:

总结:
定义一个字符串用上面代码中的 arr1 或者 arr3 这样的方法进行定义。

在这里插入图片描述

5.2 转义字符

假如我们想要打印一个路径:D:\code\test.c

可能我们会这样打印(错误示范)

#include <stdio.h>
int main()
{
	printf("D:\code\test.c");
	return 0;
}

运行截图:

代码运行结果和咱们想象的不一样,
在C语言中,\t 是一个转义字符,释义为 水平制表符。

要想将代码正确打印出来,正确代码如下:

#include <stdio.h>
int main()
{
	printf("D:\\code\\test.c");
	return 0;
}

运行截图:

在这里插入图片描述

5.3 注释

  • /*xxxxxxxxx*/

    • 不能嵌套注释
  • //xxxxxxxxxx

    • 可以注释一行也可以注释多行

在这里插入图片描述

6、数组

数组:
一组相同元素的集合。

6.1 数组定义

int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
//定义一个整型数组,最多放10个元素

6.2 数组的下标

数组的下标是从 0 开始的,数组可以通过下标来进行访问

本文含有隐藏内容,请 开通VIP 后查看