【C】
文章平均质量分 77
ZM_tisall吾欲之fuli分解
这个作者很懒,什么都没留下…
展开
-
00-C语言语法
C语言语法变量变量对应这内存中的一段内存。 从内存的角度看变量,变量包括:内存地址(变量首地址)、变量名、变量类型(即变量大小)、变量值等。关键字auto自动变量:是函数的参数 ,和 在函数体内定义的局部变量。函数的形参及代码块中定义的变量都属于auto变量,这是C语言中应用最广的一种变量,这类变量是栈分配的,是动态分配存储空间的。举函数形参为例,当调用该函数时,为形参分配存储空间,当函数调用结束时,系统就自动释放这些存储空间。对**代码块中定义的变量(包含函数中定义的变量),当执行到原创 2022-04-03 17:19:04 · 874 阅读 · 0 评论 -
闲聊c/c++: 谈内存(大/小端,高/低字节,高/低地址)
标签:cc/c++和其他语言最大区别在于: 指针指针就是内存地址,一旦明白了指针与内存地址相关的内容,那理解其他语言,就易如反掌。而且你可以把其他语言用的更加好,更加有效率例如java/js/objc中为什么容器中只能存储引用类型?如果存储基本数据类型(值类型),为什么会发生效率很低的装箱拆箱行为?而c#为什么就不会呢?你怎么才能让不使用的内存尽快被垃圾收集器回收过去?还有很多涉及内存相关的内容,例如堆分配,栈分配等........根据经验: 如果你一开始学的...转载 2022-02-12 09:00:04 · 1122 阅读 · 0 评论 -
面试题:深拷贝和浅拷贝(超级详细,有内存图)
这篇文章竟然写了一上午,亲,请怀着感恩的心阅读!!深拷贝和浅拷贝是经常在面试中会出现的,主要考察你对基本类型和引用类型的理解深度。我在无数次的面试中,应聘者还没有一个人能把这个问题回答情况,包括很多机构的培训老师。这篇文章会让你把基本类型和引用类型的区别搞得清清楚楚,搞清楚这两者的区别,你对任何编程语言的都不怕,因为,这不是js一门语言,是任何编程语言中都需要掌握的知识,而且,在任何编程语言中,两者都是一样的。深拷贝和浅拷贝主要是针对对象的属性是对象(引用类型)一、基本类型和引用类型的..转载 2022-02-10 12:39:34 · 731 阅读 · 0 评论 -
C语言-内存操作-memory.h头文件
文章目录memory 头文件 memset //初始化内存 memcpy //内存拷贝 memmove //内存移动---处理内存重叠现象 memcmp //内存比较memory 头文件#include <memory.h>memset //初始化内存第一个参数:初始化内存的首地址第二个参数:将内存初始化成什么值第三个参数:从首地址开始多少个值设置为0 int arr[10]; int x; memset(arr,0,sizeof(arr))..原创 2022-02-06 17:41:10 · 1728 阅读 · 0 评论 -
c语言---字符数组与字符串的使用详解
本篇文章是对c语言中字符数组与字符串的使用进行了详细的分析介绍,需要的朋友参考下1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个单个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'}; //用单个字符列表 初始化字符数组即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这...原创 2021-10-11 13:10:09 · 1365 阅读 · 0 评论 -
第九章 函数
第九章 函数函数定义函数原型function prototype:表明函数的类型 函数调用function call:表明在此处执行函数 函数定义function definition:表明函数要做什么一些细节函数声明可以置于main函数前面,也可以放在main函数的声明变量处 注意,如果函数结尾没有;表明这是一个函数定义,而不是调用函数或者声明函数原型 你可以把函数和main()放在同一个文件,也可以把它们放在两个文件中。放在一个文件的单文件形式容易编译,而使用多个文件方便在不同的程原创 2021-04-06 09:30:34 · 82 阅读 · 0 评论 -
第八章 字符输入输出和输入验证
第八章 字符输入输出和输入验证单字符I/O使用的是getchar()和putchar()函数,它们都定义在stdio.h头文件中设计一个程序从键盘获取输入字符并输出,直到遇到#字符停止:#include<stdio.h>#define STOP '#'int main(void){ char ch; while ((ch = getchar()) != STOP) { putchar(ch); } return原创 2021-04-06 09:12:20 · 93 阅读 · 0 评论 -
第七章 分支和跳转
第七章 分支和跳转if与elseif (expression) statement1else statement2else if相当于if else分支的变形循环辅助:continue与breakcontinue:跳过本次迭代的剩余部分,进入下一个循环 break:终止循环,执行下一个阶段多重选择:switch和break注意:如果不加break,会从匹配标签一直执行到switch结尾。所以有时候不加break也能用于实现多选。1.形式原创 2021-04-06 09:10:28 · 160 阅读 · 0 评论 -
第六章 C控制语句:循环
第六章 C控制语句:循环while循环1.基本结构while (expression) statement2.循环体可以是空语句跳过所有整数输入,直到输入一个非整数while (scanf("%d", &num) == 1) ; /* 跳过整数输入 */3.C中可以使用_Bool类型表示布尔型不确定循环与计数循环根据预先直到需要执行多少次循环可以分为计数循环和不确定循环1.计数循环必须初始化计数器 计数器与有效的值作比较原创 2021-04-06 09:07:41 · 156 阅读 · 0 评论 -
第五章 运算符、表达式和语句
目录第五章 运算符、表达式和语句基本运算符其他运算符表达式类型转换参数:实参与形参第五章 运算符、表达式和语句基本运算符1.赋值运算符: =赋值表达式实现的功能是将值存储到对应的内存位置上数据对象:存储值的数据存储区域 左值:标识特定数据对象的名称或者表达式 可修改的左值:表示可修改的对象(区分const限定符创建的左值) 右值:能赋值给可修改的左值,且本身不是左值因此,数据指的是实际的数据存储地址,而左值是表示或者定位存储位置的标签2..原创 2021-04-06 08:31:08 · 190 阅读 · 0 评论 -
第四章 字符串与格式化输入输出
目录第四章 字符串与格式化输入输出字符串简介常量和C预处理器printf()和scanf()第四章 字符串与格式化输入输出字符串简介1.char类型数组与null字符C语言没有用于专门存储字符串的变量类型,字符串都被存储在char类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。2.字符串与字符字符串常量"x"与字符常量'x'不同,前者是派生类型(char数组),后者是基本类型(char)。字符串常量"x"由两.原创 2021-04-06 08:29:13 · 97 阅读 · 0 评论 -
第三章 数据和C
第三章 数据和C整数1.如何选择需要使用的整数类型C语言只规定了short存储的空间不能多于int,long存储空间不能少于int。目前个人计算机最常见的设置是long long占64位,long占32位,short占16位,int占16位或者32位。选取的原则如下:如果是非负值,首先考虑unsigned类型,因为它可以表示更大的整数 如果超出了int类型的取值范围,但又在long类型的取值范围内,那么应该使用long。 当确实需要32位整数时,请使用long。同理,如果确实需要原创 2021-04-06 08:27:21 · 107 阅读 · 0 评论