c
bulebin
这个作者很懒,什么都没留下…
展开
-
使用memset对数组赋值
目录一、memset函数二、使用memset对char数组赋值1、清零操作2、赋为非0值操作三、使用memset对int数组赋值1、清零操作2、赋为非0值操作分析int数组赋非零值的情况如何正确给int数组赋非0值四、总结一、memset函数void *memset(void *s, int ch, size_t n);函数解释:将s中当前位置后...原创 2020-04-05 13:27:32 · 17223 阅读 · 3 评论 -
enum枚举变量所占内存大小
既然,struct结构体变量大小等于结构体中的各个成员变量所占内存大小总和,union共用体变量大小等于共用体结构中占用内存最大的成员的内存大小。那么enum枚举变量所占内存大小怎么计算?首先先明白概念:数据类型,指固定内存大小的别名,如int类型为4个字节内存。变量,一段连续存储空间的别名。这段连续存储空间的大小,即变量的大小,由定义该变量的数据类型决定,即该数据类型代表原创 2017-01-12 23:57:38 · 63174 阅读 · 4 评论 -
逗号运算符的使用
在C语言中,逗号可以作为运算符使用。以下主要介绍一下逗号运算符的作用及特征。作用:用于连接多个(两个及两个以上)表达式。格式:表达式1,表达式2,表达式3,....表达式n;eg:b=++a,4-2,a+5;用途:常见的应用是用逗号运算符连接多个表达式,将多个表达式运算后,将最后一个表达式的运算结果赋值给变量。逗号运算符的结合性决定了是将多个表达式中最后一个原创 2017-04-04 23:04:06 · 8692 阅读 · 2 评论 -
&& || 与或 逻辑运算符的短路运算
关于&&和||的短路运算问题,我们主要关注三个问题:什么是&&和||的短路运算?有什么用?怎么用?问题一:什么是&&和||的短路运算?1、&&和||属于逻辑运算符。关于&&和||的表达式的运算规则是这样的:表达式1 || 表达式2,只要任意表达式为true,则整个表达式的运算结果为true。表达式1 &&...原创 2018-02-22 10:52:18 · 72676 阅读 · 10 评论 -
C语言要点—— 数据类型、关键字
*数据类型与变量1、数据类型可以理解为固定内存大小的别名。2、数据类型是创建变量的模子。eg,char是1个byte内存的别名,short int是2个byte内存的别名,int是4个byte内存的别名.3、变量是一段实际连续存储空间的别名。程序中通过变量来申请并命名存储空间,通过变量的名字可以使用存储空间。*auto,static,register分析1、auto是c语言中局部变量的默认属性,编...原创 2018-03-16 09:21:35 · 2082 阅读 · 0 评论 -
C语言要点—— 运算符
一、“||""&&"的短路规则1、||从左向右开始计算,当遇到为真的条件时停止计算,整个表达式为真,所有条件为假时表达式为假。2、&&从左向右开始计算,当遇到为假的条件时停止计算,整个表达式为假,所有条件为真时表达式才为真。二、“!”运算符C语言中的逻辑符“!”只认得0,只知道见了0就返回1,因此当其作用的值不是0时,其结果为0。eg:int main(){prin...原创 2018-03-16 09:23:06 · 323 阅读 · 0 评论 -
C语言要点—— 指针、数组
*指针的本质1、指针在本质上也是一个变量。2、指针用于保存内存地址的值。3、指针需要占用一定的内存空间,不同类型的指针占用的内存空间大小相同。* *号的意义1、在指针声明时,*号表示所声明的变量为指针。2、在指针使用时,*号表示取指针所指向的内存空间中的值。*传值调用与传址调用1、函数调用的本质是将实参值复制到形参。2、传值调用中实参、形参为各自函数的局部变量,则形参在函数内数值变化不会影响外部...原创 2018-03-18 11:21:48 · 578 阅读 · 0 评论 -
C语言要点—— 动态内存
*malloc和free1、malloc所分配的是一块连续的内存,以字节为单位,并不带任何的类型信息。2、free用于将动态内存归还系统。void* malloc(size_t size);void free(void* pointer);3、malloc实际分配的内存可能会比请求的稍微多一点,但是不能依赖于编译器的这个行为。4、当请求的动态内存无法满足时,malloc返回NULL。5、当free...原创 2018-03-18 15:50:33 · 422 阅读 · 0 评论