![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习笔记(入门到入神)
文章平均质量分 72
01红C
宇宙超粒终端控制中心委员会地球分委——委员长
展开
-
【0基础学C语言】04-常量、变量
"量"表示数据。常量,则表示一些固定的数据,也就是不能改变的数据。常量表示的数据是不可以改的,而用变量表示的数据是可以经常修改的。比如游戏中主角的生命值就可以用一个变量来表示,主角受到伤害后,生命值就会减少,主角接受治疗后,生命值就会增多,在游戏过程中,主角的生命值一直都在改变,因此主角的生命值应该用一个变量来表示。总结一句话:当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。任何变量在使用之前,必须先进行定义。定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。原创 2024-03-11 18:05:43 · 832 阅读 · 0 评论 -
03-关键字、标识符、注释 [0基础学C语言]
关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”。标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思。注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的。注释可以是任何文字,也就是说可以写中文。原创 2024-03-11 18:02:47 · 720 阅读 · 0 评论 -
C语言的第一个入门程序【0基础学习C语言2】
源文件编译成功后,会生成一个.o目标文件,这就是一个二进制文件,但是,还是不能运行。目标文件不能运行的主要原因有2个:1> 在开发过程中,不可能将所有的代码都写在一个.c文件中,为了模块化开发,一般会将不同的功能写到不同的源文件中。源文件编译之后,每个源文件都有对应的.o文件,比如two.c生成了two.o、three.c生成了three.o,这些.o文件都不能单独运行,它们之间都有密不可分的关系,需要将所有相关联的.o目标文件组合在一起。原创 2024-03-10 09:37:59 · 825 阅读 · 0 评论 -
C语言概述【0基础学习C语言1】
在计算器诞生初期, 所有的计算机程序都是直接用计算机能识别的二进制指令来编写的,也就是说所有的代码里面只有0和1。这种程序设计语言就是“机器语言”。这些由0和1组成的二进制指令,又叫做“机器指令”由于机器语言的种种弊端,严重影响开发效率,后面就出现了汇编语言。汇编语言其实就是符号化的机器语言,它用一个符号(英文单词、数字)来代表一条机器指令。比如,在机器语言中,用1011011000000000这条指令,是让计算机进行一次加法运算;而在汇编语言中,用英文单词“ADD”就可以表示加法运算。原创 2024-03-10 09:33:16 · 1068 阅读 · 0 评论 -
C语言指针详解
C语言中,定义变量时,在变量名 前 写一个 * 星号,这个变量就变成了对应变量类型的指针变量。必要时要加( ) 来避免优先级的问题。引申:C语言中,定义变量时,在定义的最前面写上typedef ,那么这个变量名就成了一种类型,即这个类型的同义词。原创 2024-03-07 16:49:23 · 1205 阅读 · 0 评论 -
C语言中的结构体和c++中的类,有什么区别、作用、联系、优缺点
用于封装数据和方法,创建具有特定属性和行为的对象。它支持面向对象的三大特性:封装、继承和多态。:主要用于组织和管理多个不同类型的数据。,用于打印学生的信息。只包含了数据成员,并需要一个单独的函数。在这个例子中,C++的类。来访问和打印这些成员。原创 2024-03-05 22:00:37 · 808 阅读 · 0 评论 -
C语言数据类型讲解详细说明
C语言中的数据类型可以分为几大类:基本数据类型、非基本数据类型和复合数据类型。接下来,我们将逐一进行详细和生动的讲解,并通过实例代码来辅助理解。这些数据类型在C语言中提供了丰富的功能,使得程序员可以灵活地处理各种数据。通过上面的讲解和示例代码,相信你对C语言的数据类型有了更深入的理解。复合数据类型通常指的是由基本数据类型和非基本数据类型组合而成的数据类型。基本数据类型是C语言中最基本、最原始的数据类型。非基本数据类型通常指的是指针、数组、函数等。原创 2024-03-05 21:56:31 · 488 阅读 · 0 评论 -
栈|数据结构|C语言|详细讲解|代码实现
内存可以分为“静态内存”和“动态内存”,静态内存是在栈中分配的,动态内存是在堆中分配的。静态或局部变量,是以压栈和出栈的方式分配内存的,就叫栈区;动态内存是一个一种堆排序的方式分配内存的,就叫堆区。原创 2024-01-22 20:15:08 · 1241 阅读 · 0 评论 -
链表|数据结构|C语言深入学习
离散,就是“分离的、散开的”链表是什么样子的:有限个节点离散分配彼此间通过指针相连除了首尾节点,每个节点都只有一个前驱节点和一个后继节点首节点没有前驱结点,尾节点没有后继节点基本概念术语:首节点:第一个存放有效数据的节点;尾节点:最后一个存放有效数据的节点头节点是首节点前面的那个节点。头结点里面不存放数据,有效数据是从首节点开始存的头结点存在的目的是什么?对链表进行操作的时候,在前面加上一个没有实际含义的头节点可以方便对链表进行操作头指针:指向头节原创 2024-01-21 16:11:51 · 1313 阅读 · 0 评论 -
typedef用法详细讲解说明
typedef可以像这样一块定义2个别名,这两个别名分别代表不同的含义。typedef还可以用于其他的,比如指针类型中,等等。typedef用于给一个数据类型创建一个别名。当typedef在结构体中这样使用的时候,使用后,定义的结构体类型的名字。原创 2024-01-19 19:14:07 · 349 阅读 · 0 评论 -
数组-数据结构[C语言]用代码实现模拟数组
数组是由类型相同、大小相等的数据元素构成的有限序列,每个元素都有一个唯一的位置标识,且整个序列的大小是固定的。函数的参数传递有值传递和地址传递两种,值传递无法改变实参的值,地址传递可以改变实参的值。//插入元素---这里的pos指的是在数组中的下标的位置。//删除元素---int*用于接收删除的那个节点的值。//数组所能容纳的最大元素的个数/数组的长度。而栈和队列是对线性结构的两种常用的应用。//存储的是数组第一个元素的地址。//当前数组有效元素的个数。"数组为空,无法删除\n""数组为空,无法逆置"原创 2024-01-19 17:24:34 · 372 阅读 · 0 评论 -
C语言结构体详细讲解
什么是结构体&如何定义结构体结构体是把一些基本数据类型组合在一起形成一个新的复杂的数据类型结构体的三种定义方式(推荐使用第一种)·结构体第一种定义方式#include//第一种方式structStudent{intage;floatscore;charsex;};intmain() {structStudentst = { 80,66.6,'f'};printf("%d\n",st.age);//80r原创 2024-01-18 19:30:22 · 759 阅读 · 0 评论 -
C语言/c++指针详细讲解【超详细】【由浅入深】
指针用法简单介绍指针,是内存单元的编号。内存条分好多好多小单元,一个小单元有 8 位,可以存放 8 个 0 或 1;也就是说,内存的编号不是以位算的,而是以字节算的,不是一个 0 或 1 是一个编号,而是 8 个 0 或 1 合在一起是一个编号。这个编号,就是地址。内存条就分为好多小格子,一个格子一个编号(地址),相当于房子,一个房子一个地址。[所谓的指针,就是地址。]*p表示的是以p的内容为地址的变量原创 2024-01-18 10:47:24 · 2064 阅读 · 0 评论 -
对于变量的声明、定义、初始化的理解
~程序员(上帝)在01的数字世界里在正确的编程规则(尊重客观规律)的情况下,想干什么干什么!那么,现在“上帝”要创造一个东西(变量)了!~先确定好要创造的东西的类型和名字(声明)-----创造一个木头盒子~再给这个一定的空间体积容积(定义)~最后才能使用这个木头盒子(初始化)-----把木头盒子里放上东西也就是说:对一个变量的操作顺序是声明-->定义-->初始化·声明:确定变量的类型和名字 ·定义:给这个变量分配一定的内存空间·初始化:就是在首次使用变量之前给变量赋一个初始值原创 2024-01-17 16:23:08 · 477 阅读 · 0 评论 -
c语言中scanf的用法
C语言中scanf用法,入门级教程,看完就会用原创 2024-01-11 18:43:39 · 569 阅读 · 0 评论 -
C语言 printf() 详解 超级详细一看就懂
将变量的内容输出到显示器上printf() 是 C 语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf() 申明于头文件 stdio.h。函数原型:int printf ( const char * format, ... );返回值:正确返回输出的字符总数,错误返回负值。与此同时,输入输出流错误标志将被置值,可由指示器函数 ferror(FILE *stream) 来检查输入输出流的错误标志,如果 ferror() 返回一个非零值,表示出。原创 2024-01-11 16:33:07 · 1427 阅读 · 0 评论 -
什么是ASCLL码?如何使用?C语言
同一个字母,大小写之间相差了32个ASCLL码值,可以通过对字符进行加减数值来实现不同字符串之间的转换。因为字符变量ch也是野格二进制代码,任何一个二进制代码都可以转换成一个十进制数字。位为什么字符ch用%c和%d都能正确输出?字符本质上与整数的存储方式是相同的。原创 2024-01-11 15:36:22 · 537 阅读 · 0 评论 -
char常见问题之一【C语言】
在C或C++语言中,char类型用于存储单个字符。这通常是通过一个字节来存储的。报错是因为"asd"是一个字符串,不是一个字符。字符串是由字符组成的序列,并以\0(空字符)结束。因此,尝试将整个字符串赋值给一个char变量会导致错误。是正确的,因为'a'是一个字符常量,可以直接赋值给一个char变量。报错的原因是,虽然'a'是一个字符,但是因为使用了双引号" ",它被解释为字符串字面量。'a'和\0。因此,尝试将整个字符串赋值给一个char变量会导致错误。原创 2024-01-11 15:13:20 · 586 阅读 · 0 评论 -
C语言.不同数据类型之间相互赋值_强制类型转换_非强制类型转换
byteshortintlongfloatdouble以上就是C语言中所有数据类型从低到高的级别。值得注意的是,这个顺序在不同的操作系统和编译器中可能会有所不同,因此在实际编程中,需要特别注意可能存在的兼容性问题。C语言中数据类型的级别高低是由它们在内存中所占用的空间和它们能够表示的数值范围来决定的。级别高的数据类型可以表示更大的数值范围,并且通常占用更多的内存空间。byte: byte是最低级别的数据类型,它通常用于表示一个字节的内存单元。原创 2024-01-07 14:32:16 · 1191 阅读 · 0 评论 -
C语言代码编码规范
规范,不是规则、规定。不按照规范写代码,程序可能不会出错,但是会很乱、可读性差……规范和规则、规定是有些不同的。规范通常是一种通用的最佳实践,它描述了一种广泛认可的良好做法,而不是强制性的规定。遵守规范可以使代码更具可读性、可维护性和可扩展性。因此,尽管不按照规范写代码的程序可能不会立即出错,但长远来看,遵守适当的编码规范是至关重要的。遵守一个好的规范的代码编写规范是编写程序之前必须要了解的。原创 2024-01-07 14:04:45 · 952 阅读 · 0 评论 -
C语言入门基础-常量的表示和定义使用
在C语言中,#define和const都可以用来定义常量,但它们的使用方式和特性有所不同。原创 2024-01-06 14:55:20 · 412 阅读 · 0 评论 -
C语言预备知识_hello world_数据类型_变量(入门到入神)
你是否曾对编程充满好奇,却因种种原因未能入门?或者你已经尝试过学习C语言,却觉得难以掌握?那么,这个教程就是为你准备的!本教程将带领你从零开始,深入探索C语言的魔法世界。无论你是编程新手,还是想要进一步提高的C语言爱好者,这个教程都将为你提供丰富的学习资源和实用建议,帮助你掌握C语言的精髓,提升编程技能。让我们一起踏上这段令人兴奋的旅程,探索C语言的无限可能!原创 2024-01-05 21:23:37 · 737 阅读 · 0 评论