C语言
文章平均质量分 93
本专栏主要分享有关C语言的基础知识、技术提升、编程题讲解。
你帅你先说.
博客目前有 C语言 C++ 经典编程题 智力题 C语言项目 数据结构 六个专栏 有需要的可以进入相应专栏进行阅读。
展开
-
超详细!程序预处理的过程
1. 程序的翻译环境和执行环境在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。这样说太抽象了,我们用图来解释。2. 详解编译+链接2.1 翻译环境组原创 2021-10-10 14:49:16 · 652 阅读 · 9 评论 -
全是干货!教你如何用代码创建文件
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。1.1程序文件包括源程序文件(后缀为.原创 2021-10-06 20:20:14 · 2729 阅读 · 11 评论 -
❥(^_-)动态内存管理❥(^_-)
之前我们已经学过了一些开辟空间的方式```cint val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间```但以上两种方式是有局限性的**1. 空间开辟大小是固定的。2. 数组在声明的时候,必须指定数组的长度,它所需要的内存在编译时才会分配。**有些时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就有了动态内存分配。在学习之前我们应该要知道内存中的布局是怎样的。原创 2021-10-05 09:00:00 · 214 阅读 · 15 评论 -
自定义类型:结构体、枚举、联合体
结构体结构体的声明struct stu{ //成员列表 char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号;}b1,b2;//变量列表 用所创建的结构体定义的两个全局变量struct 是结构体关键字stu 是结构体的标签名原创 2021-10-01 16:46:45 · 310 阅读 · 20 评论 -
你想知道的字符串和内存函数全家桶都在这
1.字符串以`` '\0' ``作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包含 '\0' )。2.参数``指向的字符串``必须要以`` '\0'`` 结束。3.注意函数的返回值为``size_t``,是无符号的( 易错 )。size_t即``unsigned int``。为什么说这是易错的,举个:chestnut:原创 2021-09-20 23:14:11 · 462 阅读 · 15 评论 -
没有什么会比指针还香,如果有,那就是进阶指针
目录1.字符指针1.字符指针在指针的类型中我们知道有一种指针类型为字符指针 char* 。int main(){ char ch = 'w'; char * pc = &ch;//pc是指向一个字符变量 const char* p = "hello原创 2021-09-06 23:19:03 · 565 阅读 · 21 评论 -
数据是如何在内存中存储的?
数据的类型一些常见的数据类型char 字符数据类型short 短整型int 整形long 长整型long long 更长的整形float 单精度浮点数double 双精度浮点数通过前面的学习,大家对以上的类型已经有一定了解了。每次谈到数据类型,就不得不问到一个经典的问题:C语言有没有字符串类型?答案是没有。但C语言有数组,可以通过定义字符数组,把字符串存在字符数组里。原创 2021-08-25 22:18:13 · 4299 阅读 · 22 评论 -
我就算只会循环只会hello world 我也不学指针,艾玛,讲的真好
文章目录1.指针是什么?2.指针3.指针类型4.野指针4.1野指针成因4.2如何规避野指针1.指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过原创 2021-08-18 13:42:48 · 635 阅读 · 8 评论 -
C语言处理数据的工具------操作符
算术操作符+-*/% 1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除 法。 3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。针对于/,要特别提一点int ret = 9/2;double ret = 9/2;...原创 2021-08-15 22:40:23 · 1808 阅读 · 12 评论 -
C语言数组(Array)
数组是一组相同类型元素的集合。 数组的创建type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小例如int arr[10];char arr[20];特别注意:[ ]中必须是常量表达式!数组的初始化int arr1[20] = {1,2,3};//不完全初始化,剩余的默认初始化为0int arr2[] = { 1,2,3};//数组元素个数视大括号内而定char...原创 2021-08-08 20:47:47 · 12842 阅读 · 11 评论 -
C语言分支与循环的那些事
目录if语句switch语句while循环for循环do while循环选择结构(分支语句)if switch循环结构(循环语句)for while do....while那什么是语句呢?c语言规定:C语言中由一个分号 ; 隔开的就是一条语句。if语句语法结构://第一种类型if(表达式) 语句;//第二种类型if(表达式) 语句1;else 语句2;//第三种类型if(表达式1) 语句1;else ...原创 2021-08-01 15:23:30 · 460 阅读 · 2 评论 -
C语言含树?!函数!
函数是什么?在计算机科学中,子程序(即函数)(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组 成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。 目录库函数1.strcpy2.memset自定义函数1.实际参数2.形式参数3.传值调用4.传址调用库函数平时我们使用..原创 2021-08-03 12:09:47 · 722 阅读 · 2 评论 -
初识C语言(Ⅰ)
什么是C语言?C语言就是一种计算机语言。C语言发展史二进制:二进制代码→(助记符)汇编语言→B语言→C语言C语言出现→C语言标准:K&R→C89→C90→C98→C99→C11(目前使用的还是C99以前的标准)#include<stdio.h>stdio.h是一个头文件的名称std标准 i 输入 o 输出(standard input ouput)主函数main是C语言程序的入口,无论前面有几个函数,代码都是从main函数的第一行开始执行的。main.原创 2021-07-23 12:04:58 · 533 阅读 · 4 评论 -
初识C语言(Ⅱ)
1.作用域2.生命周期作用域:程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效的,而限定这个名字的可用性的代码范围就是这个名字的作用域。局部变量的作用域:变量所在的局部范围。 全局变量的作用域:整个工程。生命周期:变量的创建到变量的销毁之间的一个时间段局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。 全局变量的生命周期:整个程序的生命周期。 显然,全局变量的生命周期和程序的生命周期一样...原创 2021-07-24 23:11:55 · 949 阅读 · 2 评论 -
初识C语言(Ⅲ)
操作符算术操作符 + - * / %%是取模,即取余数,取余的对象只能是整数移位操作符>> <<移位操作符的对象是二进制位以4字节整型12为例eg. 00000000000000000000000000001100 向右移1位 00000000000000000000000000000110 左边补0位操作符 & ^ | &(按位与)eg.int a=3 b=5;c=...原创 2021-07-26 23:10:01 · 487 阅读 · 1 评论