Linux C语言编程基础笔记
需积分: 9 131 浏览量
更新于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 上传
2021-11-10 上传
2023-12-26 上传
2021-04-15 上传
2021-09-16 上传
2021-02-02 上传
2022-12-16 上传
2021-10-11 上传
weixin_45495005
- 粉丝: 0
- 资源: 1
最新资源
- 人工智能实验——深度学习基于TensorFlow的CAPTCHA注册码识别实验.zip
- FPGA-ejij.rar_认证考试资料_VHDL_
- mivida_app_server
- demhademha.github.io
- 人工智能与自动化《人工智能》课程作业.zip
- samples-browser:浏览器应用的寓言样本
- 公交商场
- 参考资料-421.环氧煤沥青涂料性能试验报告.zip
- household:房屋存货管理申请书
- WebApiExample:一个示例Web API项目,用于测试不同的功能,例如简单和复合参数查询,自动生成的文档以及不同的输出格式配置(HTML,JSON)
- color-converter:轻松将RGB格式颜色转换为HEXInterger!
- coding-exercises:我在评估候选人时正在使用的一些编码练习
- 人工智能写词机.zip
- mn.rar_LabView_
- spring-custom-event-handling
- 项目1