C语言
文章平均质量分 90
小白菜00
仔细观察……
展开
-
C语言基础知识
目录计算机语言C语言计算机语言发展写C语言代码数据结构C语言数据类型计算机中的单位变量与常量前言变量的分类变量的作用域以及生命周期关于常量定义常量的分类转义字符C语言的注释注释分类关键字关键字汇总关键字的理解 计算机语言:人和计算机交流的语言。C语言是一门通用的计算机编程语言,广泛用于底层软件开发。C语言是一门有国际标准的语言写代码的工具——编译器怎么写呢?写主函数(main函数)——C语言是从主函数第一行开始执行的,所以C语言代码中得有主函数,并且只能有一个,不然报错。定义:计算机语言-解决生活中的问题那原创 2022-06-09 09:11:26 · 2619 阅读 · 0 评论 -
C语言之程序环境和预处理
目录程序的翻译环境和执行环境翻译环境程序翻译过程对于编译过程又分为3步关于符号汇总和生成符号表链接阶段链接阶段做的事情合并段表符号表的合并和重定位linux命令运行环境程序的执行过程预处理预定义符号#define#define定义标识符#define定义宏#define的替换规则#和##带副作用的宏参数宏和函数的对比#undef命令行定义条件编译文件包含关于#include头文件被包含的方式其他预原创 2022-05-26 02:59:27 · 441 阅读 · 0 评论 -
C语言之文件操作
目录为什么使用文件文件名文件指针流文件的打开和关闭前言文件的打开方式文件打开关闭函数fopen函数fclose函数文件的顺序读写fputc函数fgetc函数fputs函数fgets函数fprintf函数fscanf函数fwrite函数fread函数文件的随机读写fseek函数ftell函数rewind函数文本文件和二进制文件一个数据在内存中怎么储存文件读取结束的判定feof函数文件缓冲区理解.原创 2022-05-25 01:09:30 · 3395 阅读 · 2 评论 -
C语言之内存模型以及动态内存分配
目录内存的结构C/C++内存开辟编辑C/C++程序内存分配的几个区域栈与静态区(数据段)关于栈动态内存分配那么使用动态内存的好处在哪?常见的内存使用方式动态内存分配函数malloc函数free函数calloc函数realloc函数常见动态内存错误柔性数组内存的结构1.栈区局部变量 函数的形参2.堆区(动态内存分配)3.静态区全局变量 静态变量C/C++内存开辟C/C++程序内存分配的几个区域栈区(s....原创 2022-05-24 02:28:43 · 1938 阅读 · 0 评论 -
C语言之枚举和联合体
目录枚举枚举定义枚举类型的定义枚举变量的初始化枚举变量的值和#define定义常量相比枚举的优点枚举类型的大小联合体(共用体)联合体定义联合体的特点联合体大小的计算枚举枚举定义定义:把可能出现的值(有值的常量)一一列举举例:一周的星期一到星期天可以一一列举 性别有男、女可以一一列举 月份有12个月可以一一列举枚举类型的定义//1enum Color { RED, GREEN, BLUE};void main() {原创 2022-05-23 16:50:30 · 308 阅读 · 0 评论 -
C语言之结构体及位段
目录结构体的声明结构体与数组结构体成员类型结构体的声明结构体自引用结构体的定义和初始化结构体成员的访问结构体内存对齐结构体的对齐规则为什么要内存对齐计算成员变量相对于结构体类型的偏移量结构体传参位段举例:位段的内存分配关于位段类型我的理解(VS编译器)位段的跨平台问题结构体的声明结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量结构体与数组数组:一组相同类型元素的集合 结构体:也是一些值得集..原创 2022-05-23 02:31:49 · 1794 阅读 · 0 评论 -
C语言之字符函数和字符串函数及内存函数
目录前言长度不受限制字符串函数strlen函数使用:strcpy函数使用:strcat函数使用:strcmp函数使用:长度受限制字符串函数strncpy函数使用:strncat函数使用:strncmp函数使用:其他字符串函数函数strstr函数使用:strtok函数使用:strerror函数使用:前言C语言中对字符和字符串的处理是频繁的,但C语言本身是没有字符串类型的,字符串通常放在常量字符串中,或.原创 2022-05-21 22:07:26 · 299 阅读 · 0 评论 -
C语言之指针进阶
指针初阶字符指针char* 一般使用#include <stdio.h>void main() { char* ps = "hello bit";//本质上把字符串首字符的地址存入ps指针 char arr[] = "hello bit";//本质上把字符串放入数组arr里,但是arr数组名表示首元素地址 printf("%c\n", *ps);//h printf("%c\n", *arr);//h //给起始位置的地址就可以打印出来,因为以字符串形式打印,所..原创 2022-05-21 12:59:39 · 382 阅读 · 0 评论 -
C语言之数据的储存
目录数据类型的介绍类型的意义:类型的基本归类整形家族浮点数家族构造类型——自定义类型指针类型空类型整形在内存中的存储原码反码与补码补码思想大端小端字节序浮点型在内存中的存储浮点数表示形式举例说明:IEEE 754规定浮点数存储方式对于有效数字M规定对于指数E规定从内存中取出经典案例数据类型的介绍char:字符数据类型——1字节 short:短整型——2字节 int:整形——4字节 long:长整型——4字节.原创 2022-05-20 02:21:11 · 1330 阅读 · 0 评论 -
C语言之指针初级
存放指针的数组。原创 2022-05-19 01:44:16 · 401 阅读 · 1 评论 -
C语言之操作符
从左向右依次计算,整个逗号表达式的结果是最后一个逗号表达式的结果。原创 2022-05-18 17:06:45 · 237 阅读 · 0 评论 -
C语言之数组
一维数组的创建和初始化数组:一组相同类型元素的集合一维数组的创建方式//数组初始化实例 int arr1[3]; char arr2[8]; double arr3[20];注意:数组创建,[]中要给一个常量才可以,不能使用变量数组的初始化数组的初始化是指,在创建数组的同时给数组内容一些合理的初始值(初始化) //完全初始化 int arr1[10] = {1,2,3,4,5,6,7,8,9,10}; //不完全初始化(数组长度为10,后5个补0) int..原创 2022-05-18 00:23:00 · 639 阅读 · 0 评论 -
C语言之函数
语言中函数的分类1.库函数2.自定义函数库函数我们知道在学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们屏幕上看看。这个时候我们会频繁使用一个功能eg:将信息按照一定的格式打印到屏幕上(printf)像这样我们描述的基本功能,他们并不是业务性的代码。我们在开发过程中每个程序员都可能用得到,为了支持可移植和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。C语言中常用的库函数IO函数——printf,sca原创 2022-05-17 19:37:45 · 763 阅读 · 1 评论 -
C语言之分支循环语句
如果不加break语句switch语句会从上往下找符合上面给的条件的整形常量表达式(在没找全case之前会跳过default语句),找到之后开始执行后面的语句从上往下依次执行,也包括default后面的语句(前提:default语句在后面),如果都没找到,那么就跳回到之前的default语句开始向后执行所有语句。表达式为真,那么就会执行循环体,然后再此判断表达式是否为真,如果为假,则跳出循环体。表达式1——>表达式2——>语句——>表达式3——>表达式2——>语句——>……”隔开的就是一条语句(单个。原创 2022-05-16 21:25:50 · 397 阅读 · 0 评论