好久不见呀朋友们,
因大二学校开设C语言版的数据结构课程,加之个人大一C语言并不是掌握的很好,嘻嘻开学也被人叫学姐了,So,在此记录一下自己的学习进程。一起加油💪
C语言是一门面向过程的计算机编程语言,广泛应用于底层开发。
C语言最初的标准是由美国国家标准局制定的,被称为ANSI C
#include
int main()
{
printf("决爱");
return 0;
}
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数
存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
生活中有些值是可以改变的,比如
体重、年龄,
\color{Red}体重、年龄,
体重、年龄,
有些值是不可以改变的,比如
圆周率
π
\color{Red}圆周率π
圆周率π
C语言中,不变的值用常量的概念来表示,可以变的值用变量来表示。
int num = 10086;
char ch = 'a';
double PI = 3.14;
#include
int a = 1;//全局变量
int main()
{
int b = 2;//局部变量
//下面定义的a会不会有问题?
int a = 3;//局部变量
printf("%d\n", a);
return 0;
}
运行截图:
总结:
#include
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
运行截图:
作用域:
字面意思就是,一个名字可用性的代码范围。
生命周期:
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
C语言中,常量与变量定义的方式有所差异。
C语言中的常量分为以下几种:
const
修饰的常变量#define
定义的标识符常量#include
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 本质上还是一个变量。
hello
这种有双引号引起来的一串字符称为
字符串
\color{Red}字符串
字符串
注意:
字符串的结束标志是一个 \0
的转义字符。在计算字符串长度的时候,\0
是结束标志,不算做字符串内容。
#include
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
这样的方法进行定义。
假如我们想要打印一个路径:D:\code\test.c
可能我们会这样打印(错误示范)
#include
int main()
{
printf("D:\code\test.c");
return 0;
}
运行截图:
代码运行结果和咱们想象的不一样,
在C语言中,\t
是一个转义字符,释义为 水平制表符。
要想将代码正确打印出来,正确代码如下:
#include
int main()
{
printf("D:\\code\\test.c");
return 0;
}
运行截图:
/*xxxxxxxxx*/
//xxxxxxxxxx
数组:
一组相同元素的集合。
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
//定义一个整型数组,最多放10个元素
数组的下标是从 0 开始的,数组可以通过下标来进行访问