随笔分类 -  C语言

摘要:1.linux 的网络套接字操作函数 1.1 创建套接字描述符函数 linux 使用socket函数来创建一个套接字描述符,对该函数的调用如下: #include <sys/types.h> #include <sys/socket.h> int scoket(int domain,int type 阅读全文
posted @ 2022-02-10 20:36 石头,等待 阅读(45) 评论(0) 推荐(0)
摘要:1. 僵尸进程的产生: 子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵尸进程。 代码见进程,这里面的子进程先结束(n=2 输出两遍,就结束了),运行结果见下图,ps -aux 查看到的子进程,在n=2 输出两次之后就出现了僵尸进程 2. 僵尸进程的处理 a. 父进程调用wait 阅读全文
posted @ 2022-01-14 21:24 石头,等待 阅读(769) 评论(0) 推荐(0)
摘要:1. 进程 进程的描述 a.进程是一个正在运行的程序 b.每个进程都有一个进程控制块,PCB c.进程进程控制块是用一个结构体struct task_struct 来实现 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以 阅读全文
posted @ 2022-01-14 00:22 石头,等待 阅读(250) 评论(0) 推荐(0)
摘要:学习来源:C语言文件操作 (freecplus.net) 文本文件的读写 在实际开发中,文本文件以行的形式存放字符串,如C程序的源代码,一段文字等,所以一般是按行写入和读取数据。 1.向文件写入数据 C语言向文件中写入数据库函数有fputc、fputs、fprintf,在实际开发中,fputc和fp 阅读全文
posted @ 2020-12-03 00:28 石头,等待 阅读(128) 评论(0) 推荐(0)
摘要:来源:C语言文件操作 (freecplus.net) C 语言对文件进行操作之前必须先“打开”文件,操作(读和写)完成后,再“关闭”文件。 打开文件 --> 操作文件(文件读写)--> 关闭文件 1、文件操作 操作文件的时候,C语言为文件分配一个信息区,该信息区包含文件描述信息,缓冲区位置、缓冲区大 阅读全文
posted @ 2020-12-02 23:28 石头,等待 阅读(284) 评论(0) 推荐(0)
摘要:来源:C语言文件操作完全攻略 (biancheng.net) 数据的输入和输出几乎伴随着每个 C 语言程序,所谓输入就是从“源端”获取数据,所谓输出可以理解为向“终端”写入数据。这里的源端可以是键盘、鼠标、硬盘、光盘、扫描仪等输入设备,终端可以是显示器、硬盘、打印机等输出设备。在 C 语言中,把这些 阅读全文
posted @ 2020-12-02 22:14 石头,等待 阅读(948) 评论(0) 推荐(0)
摘要:条件编译:有时希望程序其中的一部分只有在满足一定条件时才进行编译,否则不参与编译 条件编译有以下几种形式: 1.#if 常量表达式 程序段 #endif 作用:如果常量表达式为真(非零),则相应的程序段被编译,否则跳过它 例如: #define MAX 100 main(){ #if MAX>90 阅读全文
posted @ 2019-03-14 22:31 石头,等待 阅读(575) 评论(0) 推荐(0)
摘要:文件包含:指的是一个源文件可以将另一个源文件的全部内容包含进来。 其一般形式: #include “文件名” 或者 #include <文件名> 功能: 指定文件的内容插入到该#include命令所在之处。其中: ”文件名“:首先到当前目录中寻找,如果找不到,再到一系列系统预先设定的目录中去找 <文 阅读全文
posted @ 2019-03-14 22:13 石头,等待 阅读(894) 评论(0) 推荐(0)
摘要:简单的宏替换 1.宏定义必须写在第一次使用该宏定义的代码之前; 2.宏定义不是以分号结束的 3.#define string1 string2 之间至少要有一个空格 4.string 1称为宏,string2 称为宏扩展 5. 宏名用大写的字母表示是一个习惯 6.使用宏的好处: a 简化程序的书写 阅读全文
posted @ 2019-03-14 21:53 石头,等待 阅读(2006) 评论(0) 推荐(0)
摘要:学习链接: http://www.icourse163.org/learn/ZJU-200001?tid=1002316004#/learn/content?type=detail&id=1003086473&cid=1003636045 指针的应用场景 1.交换两个变量 2.函数返回多个值,某些值 阅读全文
posted @ 2018-04-27 21:54 石头,等待 阅读(224) 评论(0) 推荐(0)
摘要:Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具。 1.小程序test_gets.c 保存文件后退出输入下面的命令: gcctest_gets.c -o test_gets 可以直接将C代码 阅读全文
posted @ 2017-08-16 23:23 石头,等待 阅读(479) 评论(0) 推荐(0)