摘要:References: c语言fork函数 linux中fork()函数详解 一、fork函数简介 作用 在linux下,C语言创建进程用fork函数。fork就是从父进程拷贝一个新的进程出来,子进程和父进程的进程ID不同,但用户数据一样。fork函数被父进程调用一次,但是却返回两次;一次是返回到父
阅读全文
摘要:一、文件描述符 在unix操作系统中,所有的外围设备(包括键盘和显示器)都被看作是文件系统的文件,因此,所有的输入、输出都要通过读/写文件来完成。也就是说,通过一个单一的接口就可以处理外围设备和程序之间的所有通信。 读写文件前,需要打开文件。若系统检查文件存在,有访问权限,OS将向程序返回一个非负整
阅读全文
摘要:一、标准输入、输出 1. 简单的输入\输出机制 从标准输入中一次读取一个字符:int getchar(void) 将字符c送到标准输出中: int putchar(int) 2. 输入重定向 如果程序prog中使用了getchar函数,那么 prog < infile,将使得程序prog从输入文件i
阅读全文
摘要:一、类型定义 typedef typedef int Length; typedef char* String; typedef struct tnode* Treeptr; typedef int (*PFI)(char*, char*); 二、联合 union 一个变量可以合法地保存多种数据类型
阅读全文
摘要:指针与数组 1. c语言只有值传递,没有引用传递 可通过指针交换 #include <stdio.h> #include <stdlib.h> void swap(int* a, int* b){ int tmp = *b; *b = *a; *a = tmp; } int main(void) {
阅读全文
摘要:出自《c程序设计语言》 by K&R: 一、导言 二、类型、运算符与表达式 三、控制流 1. 字符输入与输出 getchar() 和 putchar(),输入一个字符、输出一个字符 #include <stdio.h> #include <stdlib.h> int main(void) { int
阅读全文
摘要:一、将int强制转换为int指针,将int指针强转换为int void f(void) { int *p = (int*)100; //将int强制转换为int指针 printf("%d\n",(int)p+1); //将int指针强转换为int, 然后+1 printf("%d\n",(int)(
阅读全文