C
文章平均质量分 77
猎羽
My name is feather!
展开
-
Native Hook详细讲解
本文链接:https://blog.csdn.net/feather_wch/article/details/131737387。原创 2023-07-15 11:47:39 · 489 阅读 · 0 评论 -
ferror、feof、clearerr、fileno
ferror, feof, clearerr, fileno - check and reset stream status#include <stdio.h>int ferror(FILE *stream); //true if it's errorint feof(FILE *stream); //true if it's eof//Both Return: nonzero(true原创 2016-02-19 11:29:02 · 527 阅读 · 0 评论 -
getc、fgetc、getchar、ungetc
介绍标准IO库里读取流stream的操作.fgetc, fgets, getc, getchar, ungetc - input of characters and strings原创 2016-02-19 11:21:25 · 994 阅读 · 0 评论 -
fopen、freopen、fdopen and fclose
fopen, fdopen, freopen - stream open functions#include <stdio.h>FILE *fopen(const char *path, const char *mode);FILE *fdopen(int fd, const char *mode);FILE *freopen(const char *path, const char *mode原创 2016-02-19 11:01:38 · 982 阅读 · 0 评论 -
矩阵翻硬币
蓝桥杯题目: 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。 其中i和j为任意使操作可行的正整数,行号和列号都是从1开始。 当小明对所有硬币都进行了一次 Q 操作后,他发现了一个奇迹——所有硬原创 2016-03-17 23:18:16 · 366 阅读 · 0 评论 -
标准IO库 知识点百问《APUE》 chapter-5
关于Unix高级环境编程第五章标准IO库部分的知识点,以提问的形式进行复习原创 2016-02-23 13:21:18 · 392 阅读 · 0 评论 -
C语言复习提高面试百题
C语言各方面的琐碎知识点。如果这些基础你都不知道,你还好意思说自己精通C吗?本文以提问形式检测对C语言知识点的掌握程度。原创 2016-02-26 12:09:26 · 9530 阅读 · 1 评论 -
C语言复习面试百题
从C陷阱与缺陷总结的百题,适用于面试,复习原创 2016-03-08 09:57:36 · 781 阅读 · 0 评论 -
进程环境 知识点汇总《APUE》 chapter-7
提问形式复习进程环境的相关知识点 原文链接:http://blog.csdn.net/feather_wch/article/details/507228151-main的调用过程?C程序是有kernel调用exec程序之一来调用的。在main函数之前存在着特殊的启动函数(start-up)。启动函数被设置为程序的开始地址。这是由link editor设置的。2-启动程序的作用?用于从kernel原创 2016-02-25 20:00:24 · 1698 阅读 · 0 评论 -
putc、fputc、putchar
fputc, fputs, putc, putchar, puts - output of characters and strings#include <stdio.h>int fputc(int c, FILE *stream);int putc(int c, FILE *stream);int putchar(int c);//Returns: c if OK, EOF on error原创 2016-02-19 14:43:27 · 717 阅读 · 0 评论 -
gets、puts、fgets、fputs
标准IO库以行为单位进行输入输出操作注意:永远不要使用gets和putsfgets/gets#include <stdio.h>char *fgets(char *s, int size, FILE *stream);char *gets(char *s);fgets从stream流中读取数据放入到s中。1. 如果遇到换行符,则完成一次读取 或者 2. 数据量达到size,那么会读入size-1个原创 2016-02-19 15:00:05 · 626 阅读 · 0 评论 -
高效ARM C编程(中)
一、结构体安排你在结构体上的布局安排对提升性能和代码密度有很重要的影响。在ARM的结构体上有2个主要的问题:第一种是alignment of the structure entries.第二种是结构体整体的大小。 ARM编译器会自动对齐结构体的开始地址,让其对齐结构体内最大尺寸的成员。例如:struct{ char a; int b; char c; short原创 2016-01-07 20:38:37 · 745 阅读 · 0 评论 -
C语言中你必须知道的100个问题
来自于《你必须知道的495个C语言问题》 经过了总结1-使用typedef定义新的类型名,int16和int32,再根据实际机器选择int, short, long标准头文件 inttypes.h 已经帮你定义了int16_t,uint32_t等等2- C99中 long long至少64位3- 存储类型 extern的作用?extern对数据声明才有意义,对函数声明仅仅是告诉你该函数的定义可能在原创 2016-03-01 16:11:34 · 2502 阅读 · 0 评论 -
malloc、free、calloc、realloc、alloca
malloc, free, calloc, realloc - allocate and free dynamic memory#include <stdlib.h>void *malloc(size_t size);void *calloc(size_t nmemb, size_t size);void *realloc(void *ptr, size_t size);//Returns:no原创 2016-02-23 20:14:28 · 441 阅读 · 0 评论 -
atexit Function
ISO C中,一个进程可以注册32个由exit自动调用的函数。这被称为exit handlers,可以通过调用atexit来注册。 atexit - register a function to be called at normal process termination#include <stdlib.h>int atexit(void (*function)(void));//Returns原创 2016-02-23 15:11:09 · 606 阅读 · 0 评论 -
scanf/fscanf/sscanf、vscanf/vfscanf/vsscanf
scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf - input format conversion格式化输入#include <stdio.h>int scanf(const char *format, ...);int fscanf(FILE *stream, const char *format, ...);int sscanf(const原创 2016-02-21 22:09:26 · 1235 阅读 · 0 评论 -
printf、fprintf、dprintf、sprintf、snprintf、vprintf系列
printf、fprintf、dprintf、sprintf、snprintf均是格式化输出原型如下:printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - formatted output conversion#include <stdio.h>int printf(const char *forma原创 2016-02-21 20:37:29 · 13718 阅读 · 0 评论 -
ftell/ftello、fseek/fseeko、fsetpos/fgetpos、rewind
讲解了在标准IO流中position(位置)相关函数#include <stdio.h>int fseek(FILE *stream, long offset, int whence);//Returns: current file position indicator(指示器) if OK, -1L on errorlong ftell(FILE *stream);//Returns:0 i原创 2016-02-19 16:29:37 · 2357 阅读 · 0 评论 -
fread、fwrite
fread, fwrite - binary stream input/output#include <stdio.h>size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);size_t fwrite(const void *ptr, size_t size, size_t nmemb,原创 2016-02-19 15:46:57 · 564 阅读 · 0 评论 -
高效C编程(上) 基础数据类型,Loop,寄存器分配,函数调用,指针别名 ARM
导读: 本章是基于ARM讲述了如何在C编程中提高代码的效率。涉及到在局部变量中基础数据类型的使用。 1.基础C数据类型本文讲述了C编译器遇到的一系列问题,在理解这些问题的基础上,写出更快运行速度和更小的尺寸的代码。 C优化和编译概述为了写出高效C代码,我们需要关注3个方面。1:C编译器保守的代码部分 2:C编译器所依赖的处理器架构的限制 3:特定C编译器的限制本文大部分涉及到前2个方面:原创 2016-01-04 16:36:12 · 996 阅读 · 0 评论