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


    在这里插入图片描述

    在这里插入图片描述

    前言

    好久不见呀朋友们,

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

    在这里插入图片描述

    1、什么是C语言?

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

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

    在这里插入图片描述

    2、第一个C语言程序

    #include 
    
    int main()
    {
    	printf("决爱");
    	return 0;
    }
    //解释:
    //main函数是程序的入口
    //一个工程中main函数有且仅有一个
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    3、数据类型

    char		//字符数据类型
    short		//短整型
    int			//整型
    long		//长整型
    long long	//更长的整型
    float		//单精度浮点数
    double		//双精度浮点数
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

    在这里插入图片描述

    4、变量、常量

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

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

    在这里插入图片描述

    4.1 定义变量的方法

    int num = 10086;
    char ch = 'a';
    double PI = 3.14;
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    4.2 变量的分类

    • 局部变量 \color{Red}局部变量 局部变量
    • 全局变量 \color{Red}全局变量 全局变量
    #include 
    
    int a = 1;//全局变量
    int main()
    {
    	int b = 2;//局部变量
    
    	//下面定义的a会不会有问题?
    	int a = 3;//局部变量
    	printf("%d\n", a);
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    运行截图:

    总结:

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

    在这里插入图片描述

    4.3 变量的使用

    #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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    运行截图:

    在这里插入图片描述

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

    作用域:

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

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

    生命周期:

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

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

    在这里插入图片描述

    4.5 常量

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    注意:

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

    在这里插入图片描述

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

    5.1 字符串

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    运行截图:

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

    在这里插入图片描述

    5.2 转义字符

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

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

    #include 
    int main()
    {
    	printf("D:\code\test.c");
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行截图:

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

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

    #include 
    int main()
    {
    	printf("D:\\code\\test.c");
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行截图:

    在这里插入图片描述

    5.3 注释

    • /*xxxxxxxxx*/

      • 不能嵌套注释
    • //xxxxxxxxxx

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

    在这里插入图片描述

    6、数组

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

    6.1 数组定义

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

    6.2 数组的下标

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

  • 相关阅读:
    商品管理系统数据库设计--SQL Server
    构建快速、安全、可扩展的静态站点:终极指南
    2 个python美化表格数据输出结果的工具,摸鱼简直心安理得~
    PTA 7-194 循环结构 —— 中国古代著名算题。趣味题目:物不知其数。
    为什么说阿里云服务器5M带宽是最划算的?
    28、Java高级特性——集合:Set接口、HashSet集合、Map接口、 Map集合
    mongodb 聚合Aggregation分组group汇总索引问题
    NoSQL数据库(林子雨慕课课程)
    基于Matlab求解高教社杯全国大学生数学建模竞赛(CUMCM2012A题)-葡萄酒的评价(源码+数据)
    买卖股票的最佳时机[简单]
  • 原文地址:https://blog.csdn.net/weixin_60777483/article/details/126843135