C基础知识
文章平均质量分 71
星*湖
这个作者很懒,什么都没留下…
展开
-
不定参数获取
va_list。原创 2023-06-14 20:47:13 · 445 阅读 · 0 评论 -
const使用
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const 这样MaxNum的值就不能被修改了,任何对MaxNum 我们经常**将const变量称为常量(Constantconst和type都是用来修饰变量的,它们的位置可以互换,也就是将type放在const 但我们通常采用第一种方式,不采用第二种方式。另外建议将常量名的首字母大写,以提醒程序员这是个常量。原创 2023-05-25 11:01:24 · 812 阅读 · 1 评论 -
c语言-指针和数组
1) 用a[i]这样的形式对数组进行访问总是会被编译器改写成(或者说解释为)像*(a+i)这样的指针形式。 2) 指针始终是指针,它绝不可以改写成数组。你可以用下标形式访问指针,一般都是指针作为函数参数时,而且你知道实际传递给函数的是一个数组。 3) 在特定的环境中,也就是数组作为函数形参,也只有这种情况,一个数组可以看做是一个指针。作为函数形参的数组始终会被编译器修改成指向数组第一个元素的指针。原创 2023-05-10 23:31:50 · 439 阅读 · 0 评论 -
c语言-指针
C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里,**数据对象是指存储在内存中的一个指定数据类型的数值或字符串,它们都有一个自己的地址,而指针便是保存这个地址的变量。指针是一种保存变量地址的变量。 前面已经提到内存其实就是一组有序字节组成的数组,数组中,每个字节大大小固定,都是8bit。对这些连续的字节从0开始进行编号,每个字节都有唯一的一个编号,这个编号就是内存地址。原创 2023-05-10 23:30:10 · 554 阅读 · 0 评论 -
c语言-位运算
在总结按位运算前,有必要先介绍下补码的知识,我们知道当将一个十进制正整数转换为二进制数的时候,只需要通过除。语言中,或者其他语言,都是经常会用到的,所以本文也就不固定以某种语言来举例子了,原始点就从。其实,负数是以补码的形式表示,其转换方式,简单的一句话就是:先按正数转换,然后取反加。)后,进行左移运算,用来将一个数各二进制位全部向左移动若干位。)后,进行右移运算,用来将一个数各二进制位全部向右移动若干位。)后,进行异或运算。 参加运算的两个数,换算为二进制( 参加运算的两个数,换算为二进制(原创 2023-05-10 23:12:14 · 717 阅读 · 1 评论 -
c语言-基础数据类型
定义的,而不是一种新的数据类型。因为跨平台,不同的平台会有不同的字长,所以利用预编译和。为一个结构的标注,可以理解为。的缩写,表示它是通过。可以最有效的维护代码。原创 2023-05-10 22:58:44 · 59 阅读 · 0 评论 -
c语言-位段
有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用0和1表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的。 **在结构体定义时,我们可以指定某个成员变量所占用的二进制位数(Bit),这就是位域。 **后面的数字用来限定成员变量占用的位数。**成员m没有限制,根据数据类型即可推算出它占用4个字节(Byte)的内存。成员nch被后面的数字限制,不能再根据数据类型计算长度,它们分别占用46位(Bit)的内存。n。原创 2023-05-10 23:09:42 · 559 阅读 · 1 评论