随笔分类 -  C语言

C语言linux系统fork函数
摘要:References: c语言fork函数 linux中fork()函数详解 一、fork函数简介 作用 在linux下,C语言创建进程用fork函数。fork就是从父进程拷贝一个新的进程出来,子进程和父进程的进程ID不同,但用户数据一样。fork函数被父进程调用一次,但是却返回两次;一次是返回到父 阅读全文

posted @ 2022-01-25 22:55 七昂的技术之旅 阅读(1281) 评论(0) 推荐(1)

c程序设计语言 by K&R(五)UNIX系统接口
摘要:一、文件描述符 在unix操作系统中,所有的外围设备(包括键盘和显示器)都被看作是文件系统的文件,因此,所有的输入、输出都要通过读/写文件来完成。也就是说,通过一个单一的接口就可以处理外围设备和程序之间的所有通信。 读写文件前,需要打开文件。若系统检查文件存在,有访问权限,OS将向程序返回一个非负整 阅读全文

posted @ 2022-01-18 00:07 七昂的技术之旅 阅读(255) 评论(0) 推荐(0)

c程序设计语言 by K&R(四)输入与输出
摘要:一、标准输入、输出 1. 简单的输入\输出机制 从标准输入中一次读取一个字符:int getchar(void) 将字符c送到标准输出中: int putchar(int) 2. 输入重定向 如果程序prog中使用了getchar函数,那么 prog < infile,将使得程序prog从输入文件i 阅读全文

posted @ 2022-01-12 23:56 七昂的技术之旅 阅读(230) 评论(0) 推荐(0)

c程序设计语言 by K&R(三)结构
摘要:一、类型定义 typedef typedef int Length; typedef char* String; typedef struct tnode* Treeptr; typedef int (*PFI)(char*, char*); 二、联合 union 一个变量可以合法地保存多种数据类型 阅读全文

posted @ 2022-01-11 23:09 七昂的技术之旅 阅读(93) 评论(0) 推荐(0)

c程序设计语言 by K&R(二)指针与数组
摘要:指针与数组 1. c语言只有值传递,没有引用传递 可通过指针交换 #include <stdio.h> #include <stdlib.h> void swap(int* a, int* b){ int tmp = *b; *b = *a; *a = tmp; } int main(void) { 阅读全文

posted @ 2022-01-10 08:46 七昂的技术之旅 阅读(134) 评论(0) 推荐(0)

c程序设计语言 by K&R(一)一些c语言基础知识
摘要:出自《c程序设计语言》 by K&R: 一、导言 二、类型、运算符与表达式 三、控制流 1. 字符输入与输出 getchar() 和 putchar(),输入一个字符、输出一个字符 #include <stdio.h> #include <stdlib.h> int main(void) { int 阅读全文

posted @ 2022-01-07 15:21 七昂的技术之旅 阅读(487) 评论(0) 推荐(0)

深入理解c语言指针与内存
摘要:一、将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)( 阅读全文

posted @ 2022-01-05 23:28 七昂的技术之旅 阅读(291) 评论(0) 推荐(0)

导航