Linux C语言编程基础笔记
需积分: 9 39 浏览量
更新于2024-09-06
1
收藏 7.46MB DOCX 举报
C语言基础笔记
C语言是一种通用的高级编程语言,广泛应用于操作系统、嵌入式系统、应用程序等领域。本笔记涵盖了C语言的基础知识,包括Linux基本操作指令、字符串指令、头文件、结构体、枚举、联合、函数指针、回调函数、动态分配内存、C文件操作等。
**Linux基本操作指令**
Linux系统里C语言程序开发的基本步骤:
1. 使用vi编写程序文件
2. 使用gcc编译器把程序文件编译成可执行的程序(编译)
3. 通过./a.out命令执行得到的结果文件
**字符串指令**
字符串指令是C语言中处理字符串的基本操作,需要包含string.h头文件。
* strlen计算字符串里有效字符个数:`strlen(str)`
* sizeof计算字符数组总长度(个数):`sizeof(str)`
* strcat把一个字符串的内容追加到另外一个字符串的末尾:`strcat(str,"xyz")`
* strncat功能和strcat类似可限制追加个数:`strncat(str,"defghij",2)`
* strcmp比较两个字符串的大小:`ret=strcmp("abc","abd")`
* strncmp功能和strcpy类似可限定比较个数:`ret=strncmp("abc","abd",2)`
* strcpy把一个字符串的内容拷贝到字符数组里:`strcpy(str,"iop")`
* strncpy功能和strcpy类似限定不包含/0的字符个数:`strncpy(str,"qqqasd",2)`
* memset把一组连续字符类型存储区的内容设置成同一个字符:`memset(str,'h',9)`
* strstr从一个字符串里找另外一个字符串所在的位置如果找不到就返回NULL:`p_ch=strstr("abcdefghijklmn","def")`
**头文件**
头文件是C语言中用于存储函数和变量声明的文件,包括:
* string.h:包含字符串处理函数的声明
* stdlib.h:包含标准库函数的声明
**结构体**
结构体是C语言中的一种用户定义的数据类型,用于描述一组相关的变量。
**枚举**
枚举是一种用户定义的数据类型,用于描述一组整数常量。
**联合**
联合是一种用户定义的数据类型,用于描述一组共享同一个存储空间的变量。
**函数指针**
函数指针是C语言中的一种特殊的指针,用于指向函数的地址。
**回调函数**
回调函数是一种特殊的函数,用于被其他函数调用。
**动态分配内存**
动态分配内存是C语言中的一种内存管理机制,用于在程序运行时分配和释放内存。
**C文件操作**
C文件操作是C语言中的一种文件操作机制,用于读写文件。
* 打开文件:使用fopen函数打开文件
* 关闭文件:使用fclose函数关闭文件
* 操作文件:使用fread、fwrite函数读写文件
本笔记涵盖了C语言的基础知识,旨在帮助读者快速掌握C语言的基础知识和编程技能。
2021-07-26 上传
2020-07-03 上传
2021-11-10 上传
2023-12-26 上传
2021-09-16 上传
2021-04-15 上传
2021-02-02 上传
2022-12-16 上传
2021-10-11 上传
weixin_45495005
- 粉丝: 0
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录