C进阶
文章平均质量分 86
C进阶笔记
或者zc
奇迹是努力的另一个名字
展开
-
7.程序的编译和链接
1.程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。2.详解编译+链接2.1翻译环境组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中。原创 2021-10-16 20:36:18 · 162 阅读 · 0 评论 -
6.文件操作
1.为什么使用文件使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化2.什么是文件2.1程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。2.2数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。2.3文件名个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含3部分:文件路径+文件名主干+文件后缀例如: c:\code\te原创 2021-10-16 20:34:25 · 77 阅读 · 0 评论 -
5.动态内存管理
1. 为什么存在动态内存分配int main(){ int val = 20;//在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间 return 0;}但是上述的开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。 这时候就只能原创 2021-10-16 20:21:09 · 64 阅读 · 0 评论 -
4.自定义类型
C语言内置类型 char short int long float double自定义类型 结构体 枚 举联合1.结构体1.1 结构体类型的声明结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。//声明一个结构体类型struct Book{ char name[20]; char author[20]; int price;};struct Book{ char name[20]; char author[20]; int price;}原创 2021-10-15 21:17:19 · 61 阅读 · 0 评论 -
3字符串与内存函数介绍
1.求字符串长度1.1 strlensize_t strlen ( const char * str );1.字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。2.参数指向的字符串必须要以 ‘\0’ 结束。3.注意函数的返回值为size_t,是无符号的( 易错 )int main(){ //size_t --- unsigned int char arr[] = "abcdef"; size_t sz1 = s原创 2021-10-16 20:24:33 · 46 阅读 · 0 评论 -
2.指针进阶
1. 字符指针int main(){ char ch = 'W'; char *pc = &ch;//pc指向一个字符变量 const char* p = "hello bit!";//"hello bit!"为一个常量字符串 - 存放在内存的常量区 printf("%c\n", *p);//h printf("%s\n", p);//hello bit! //上面表达式表示:吧常量字符串"hello bit!"第一个字符h的地址赋值给p return 0;}#inclu原创 2021-10-09 17:33:38 · 53 阅读 · 0 评论 -
1.数据的存储
1 数据类型详细介绍1.1 类型介绍前面我们已经学习了基本的内置类型:char //字符数据类型 1字节(char类型的ASCII值为整型,所以将char类型划分到整型中)short //短整型 2字节int //整型 4字节long //长整型 4字节long long //更长的整型 8字节float //单精度浮点数 4字节double //双精度浮点数 8字节1.2 类型的基本归类整型家族:char:unsigned char原创 2021-10-08 21:50:20 · 70 阅读 · 0 评论