![](https://img-blog.csdnimg.cn/20200225140153973.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 90
C语言学习笔记
万里无云~
楼台细扇,紫壶清茗。
展开
-
关于Windows平台上vscode利用GCC链接第三方库的过程记录
过程记录 最近因为测试需要,我在Windows 10操作系统上利用GCC生成并安装libevent的库。我的libevent库的安装路径是D:\Softs\Develop\libevent,目录下包括bin、include、lib三个目录。然后我用Visual Studio 2019建了一个C项目,并配置好了libevent库。写代码进行测试,一切正常。Visual Studio 2019的相关配置如: 项目右键 >> 属性 >> VC++目录 这一部分主要配置包含目录、库目录两原创 2021-08-23 14:58:05 · 2462 阅读 · 4 评论 -
位段
在C语言中,我们可以利用结构体实现位段的功能。位段的声明和结构类似,但是它的成员是一个或者多个位的字段。这些不同长度的字段实际上存储在一个或者多个整型变量中。 位段的声明和任何普通的结构成员声明相同,但有两个例外:第一、位段成员必须声明为int、signed int、unsigned int类型。第二、在成员名的后面是一个冒号和一个整数,这个整数用于指定该位段所占用的位的数目。例如下面是一个位段声...原创 2020-03-25 22:57:29 · 105 阅读 · 0 评论 -
C语言学习笔记(五)
联合是一种数据类型,它能够在同意内存里面存储不同的数据类型。声明一个联合类型的变量时,编译器会分配足够的空间,以便能够存储联合声明中占用字节最大的类型。联合的初始化方法有三种:把一个联合初始化为另一个同类型的联合;初始化联合的第一个元素;根据C99标准,使用指定初始化器。在联合中,一次只存储一个值。即使有充足的空间,也不能同时存储两个及两个以上的的值。 可以利用枚举类型声明符号名称来表示整型常量...原创 2020-03-21 23:03:48 · 180 阅读 · 0 评论 -
C语言学习笔记(四)
字符串常量属于静态存储类别,这说明如果在函数中使用字符串常量,该字符串只会被存储一次。 数组形式的字符串与指针形式的字符串的区别:通常,字符串都作为可执行文件的一部分存储在数据段中。当把程序载入内存时,也载入程序中的字符串。字符串存储在静态存储区。当程序开始运行,并为数组分配内存,这时候才将字符串拷贝到数组中。此时字符串有两个副本,一个是静态存储区的字符串常量,另一个是存储在数组里面的字符串。指...原创 2020-03-08 23:25:48 · 216 阅读 · 0 评论 -
C语言学习笔记(三)
C语言中,一直用int类型的变量表示真/假值,C99针对这种类型的变量新增了_Bool类型。_Bool类型的变量只能存储1或0,其他的非零数值赋值给_Bool类型的变量,该变量会被设置为1。C99提供了stdbool.h头文件,该头文件让bool成为_Bool的别名,并把true和false分别定义为1和0的符号常量。 逗号运算符并不局限于在for循环中使用,它有两个性值,首先,它保证了被它分隔...原创 2020-03-04 23:22:20 · 123 阅读 · 0 评论 -
C语言学习笔记(二)
字符串是一个或者多个字符的序列。C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的字符数组里面。数组由连续的存储单元组成。字符串以字符\0作为结束标记。 scanf函数在遇到空格时会结束输入。 C99和C11标准专门为sizeof运算符的返回类型添加了%zd转换说明,这个对于strlen()同样适用。对于早期的C,sizeof和strlen()返回的实际类型通常是u...原创 2020-02-26 19:44:27 · 497 阅读 · 0 评论 -
C语言学习笔记(一)
计算机把浮点数分成小数部分和指数部分来表示,并且分开存储这两部分。 一般而言,存储一个int要占用一个机器字长。 声明变量时,只为变量分配内存空间,并不做初始化操作。(局部变量) 利用printf打印数据时,转义符的个数要和后面的参数个数匹配。 C语言中,0x或0X前缀表示十六进制值。0前缀表示八进制值。 不同的进制使用不同的转换说明。十进制使用%d,八进制使用%o,十六进制使用%x,另外,要显...原创 2020-02-25 14:03:58 · 332 阅读 · 0 评论