C语言知识与常见问题
C语言相关知识、代码分析、遇见的常见问题
南小笙_
简单,坚定,坚持。将我的嵌入式之路分享给每一个在路上的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解缓存IO和非缓存IO
深入理解缓存IO和非缓存IO一、系统调用的概念 首先,要对系统调用进行了解。 系统调用,每个操作系统在内核里有一些内建的函数库,这些函数将应用程序的请求传给内核,完成系统调用,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序。这些函数集合起来就叫做程序接口或应用编程接口(Application Programming Interface,API)。我们要在这个系统上编写各种应用程序,就是通过这个API接口来调用系统内核里面的函数。如果没有系统调用,那么应用程序就失去内核的支持,不能原创 2020-12-27 11:32:47 · 1191 阅读 · 0 评论 -
C语言符号的贪心法则
贪心法C语言有这样一个法则 : 买一个符号应该包含尽可能多的字符。也就是说,编译器将程序分解成符号的方法是,从左向右一个一个字符的读入,如果该字符可能组成一个符号,那么在读入秀一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判读,知道读入的字符组成的字符已不再可能组成一个有意义的符号。这个处理的策略称为“贪心法”。需要注意的是,除了字符串与字符常量,符号的中间不能嵌有空白(空格、制表符、换行符)比如 == 是单个符号, = = 是两个符号。原创 2021-10-23 11:17:38 · 331 阅读 · 0 评论 -
LINUX,C语言双进程bmp图片打马赛克
LINUX,C语言双进程bmp图片打马赛克#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <sys/wait.h>#include <pthread.原创 2020-12-31 08:52:57 · 539 阅读 · 0 评论 -
双进程拷贝复制文件
双进程拷贝复制文件#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <wait.h>#define PRINT_ERR(msg) do{perror(msg);exit(EXIT_FAILURE);}whil原创 2020-12-29 08:49:04 · 301 阅读 · 0 评论 -
深入理解C语言关键字用法
本篇文章总结了各个关键字的用法、特殊用法。对C语言的关键字进行深入的理解。一、C语言标准定义的关键字(共32个)及其意义关键字意义auto声明自动变量,缺省时编译器一般默认为autoint声明整型变量long声明长整型变量double声明双精度变量char声明字符型变量float声明浮点型变量short声明短整型变量signed声明有符号型变量unsigned声明无符号变量struct声明结构体变量u.原创 2021-10-23 09:56:49 · 2535 阅读 · 2 评论
分享