C语言篇
文章平均质量分 92
以基础为标准,细节记录学习内容,举例理解概念,画图掌握思路,积跬步至千里。
测试小姐姐~
不以物喜 不以己悲
展开
-
【C语言学习】自定义类型:结构体、枚举、联合 【进阶详解篇17】
文章目录自定义类型:结构体、枚举、联合结构体结构类型的声明结构的基础知识:结构的声明:结构体类型举例特殊的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体内存大小的计算结构体内存规则:为什么存在内存对齐 ?百度笔试题:结构体传参结构体实现位段的能力——位段位段的内存分配:位段的应用枚举含义生活举例枚举类型的定义为什么使用枚举?枚举的优点联合联合类型的声明联合变量的定义通过代码来理解联合的特点联合体怎么初始化?联合体的作用联合大小的计算自定义类型:结构体、枚举、联合结构体结构类型的声明结构原创 2021-08-27 14:22:15 · 437 阅读 · 1 评论 -
【C语言学习】指针进阶【进阶详解篇14】
指针进阶在初级阶段我们已经接触过了《指针》,知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4 / 8个字节(32位平台 / 64位平台)。指针是有类型,指针的类型决定了指针的 + -整数的步长,指针解引用操作的时候的权限。指针的运算。接下来让我们继续更深入的学习和探讨指针的相关内容吧!!字符指针结合代码学习int main(){ char ch = 'a'; char *p = &ch;//*表示p是一个指针,*p是一个指原创 2021-07-21 23:07:01 · 202 阅读 · 2 评论 -
【C语言学习】操作符和表达式【初阶详解篇9】
本章重点:操作符详解操作符和表达式操作符分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员1.算术操作符:+ 、 -、 *、 /、 %/:取整操作符#include<stdio.h>int main(){ int a = 3/ 5; printf("%d\n", a);//0 float b = 3/ 5; printf("%f\n", b);//0.000000原创 2021-07-11 14:58:44 · 143 阅读 · 1 评论 -
C语言的函数(2)【初阶详解篇7】
接着上一节我们继续函数的学习函数递归什么是递归?1.概念:程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的主要思考方式在于:把大事化小.2.递归就是函数自己调用自己下面我们来下一个史上最简单的调用函数,但这是原创 2021-07-06 07:36:09 · 128 阅读 · 1 评论 -
【C语言学习】数组 【初阶详解篇8】
本节重点: 数组一维数组的创建和初始化数组的创建数组是什么?数组:是一组相同类型元素的集合,简单来说,数组就是一组数。数组的创建方式:type_t arr_name[const_n];type_t:是指数组的元素类型const_n:是一个常量表达式,用来指定数组的大小(即数组中元素的个数)arr_name:数组名[ ]:里面放的要是常量表达式举例说明:int main(){ int arr1[8]; //char arr2[5]; //float arr3[10];原创 2021-07-08 13:52:37 · 229 阅读 · 1 评论 -
【C语言学习】结构体【初阶详解篇11】
文章目录结构体结构体的声明结构的基础知识结构成员的类型结构体传参结构体结构体的声明结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构成员的类型结构的成员可以是标量、数组、指针,甚至是其他结构体。如何定义结构体呢?1.结构体变量的定义和初始化struct B{ char c; short s; double d;};struct Stu //struct结构体关键字,Stu结构体类型{ //成员变量 struct B sb;/原创 2021-07-13 16:17:16 · 153 阅读 · 5 评论 -
【C语言学习】实用调试技巧【初阶详解篇12】
实用调试技巧什么是bug?第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误。调试是什么?调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本步骤1.发现程序错误的存在2.以隔离、消除等方式对错误进行定位3.确定错误产生的原因4.提出纠正错误的解决办法5.对程序错误予以改正,重新测试Debug和Release的介绍Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程原创 2021-07-17 11:19:52 · 180 阅读 · 0 评论 -
【C语言学习】指针【初阶详解篇10】
指针指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。指针是一个变量,存放内存单元的地址(编号)对应到代码大概是这样的:#include<stdio.h>int main(){ int a = 10;//a占4个字节 int *pa = &原创 2021-07-11 22:32:04 · 492 阅读 · 2 评论 -
【C语言学习】字符函数和字符串函数【进阶详解篇15】
字符函数和字符串函数C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数.函数介绍1.strlenstrlen:求字符串长度size_t strlen(const char *string);strlen函数的返回值为size_t,是无符号的( 易错 )strlen这个库函数需要引用头文件<string.h>举例:使用strlen函数求字符串长度#include原创 2021-07-30 18:29:58 · 234 阅读 · 6 评论 -
【C语言学习】 数据的存储【进阶详解篇13】
深度解剖数据在内存中的存储数据类型详细介绍前面我们已经学习了基本的内置类型:以及他们所占存储空间的大小。这些都是C语言本身就具有的类型char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数类型的意义使用这个类型开辟内存空间的大小(大小决定了使用范围)。如何看待内存空间的视角原创 2021-07-17 13:30:46 · 216 阅读 · 6 评论 -
C语言的分支语句和循环语句(2)【初阶详解篇5】
for循环首先我们可以通过for循环和while循环的对比来认识for循环使用while循环,在屏幕上打印1-10的数字#include<stdio.h>int main(){ int i = 1;//循环变量的初始化部分 while (i <= 10)//循环变量的判断部分 { printf("%d ", i);//1 2 3 4 5 6 7 8 9 10 i++;//循环变量的调整部分 } //不便之处:当我们在while循环中的三个部分之间继续加代码的话,原创 2021-06-27 22:42:38 · 221 阅读 · 0 评论 -
【从0到1学习C】之初识C语言1【初阶详解篇1】
本章重点什么是C语言第一个C语言程序数据类型常量、变量字符串+转义字符+注释选择语句循环语句函数数组操作符常见关键字define定义常量和宏指针结构体什么是C语言?首先,我们先谈一下什么是语言?人和人之间就是用语言来交流:比如,汉语,英语,韩语,日语…其次,什么是计算机语言?人和计算机交流的语言就是计算机语言:比如,C/C++/JAVA/python/Go语言…那么,什么是C语言呢?C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种原创 2021-06-22 09:32:36 · 223 阅读 · 0 评论 -
C语言的分支语句和循环语句(1)【初阶详解篇4】
分支语句和循环语句什么是语句?C语言中由一个分号;隔开的就是一条语句。如:int main(){ printf("hehe\n");//它是一条语句 3 + 5;//它是一条语句 ;//空语句 return 0;}什么叫分支语句?分支语句对应的是选择结构if 语句if语句的语法结构;写法1(单分支):if(表达式)//if里面的表达式为真,语句执行,为假,语句不执行语句;写法2(双分支):if(表达式)//if里面的表达式为真,语句1执行,为假,语句2执行语句1;el原创 2021-06-25 23:18:19 · 155 阅读 · 0 评论 -
【从0到1学习C】之初识C语言2【初阶详解篇2】
变量的作用域和生命周期作用域概念:通俗来讲就是这个变量在哪里可以使用,哪里就是它的作用域。eg1:#include <stdio.h>int main(){ printf("hehe\n"); int a = 10; printf("a=%d\n", a);//a这个变量在这个函数体中可以使用,因此,这个函数体就是它的作用域 return 0;}eg2:#include <stdio.h>int mai原创 2021-06-22 18:04:20 · 364 阅读 · 1 评论 -
C语言的函数(1)【初阶详解篇6】
重点章节函数函数非常重要,C语言中离不开函数!!!本章主要掌握函数的基本使用和递归函数是甚麽数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义:子程序在计算机中,子程序,是一个大型程序中某部代分代码,由一个或多个语句块组成。他负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。C语言中函数的分类:1.库函数2.自定义函数首先我们先认识一下库函数,为甚么会有库函数原创 2021-07-05 00:20:02 · 206 阅读 · 0 评论 -
【从0到1学习C】之初识C语言3【初阶详解篇3】
本节重点常见关键字define定义常量和宏指针结构体常见关键字C语言提供的关键字特点:1.是C语言提供的,不能自己随意创造关键字2.关键字不能做变量名eg: int char; //error,char是关键字,不能做变量名auto break case char const continue default do double else enum extern float for goto if int long register retur原创 2021-06-23 21:10:15 · 155 阅读 · 0 评论