![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
fanx021
这个作者很懒,什么都没留下…
展开
-
回调函数
什么是回调函数我们先来看看百度百科是如何定义回调函数的:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。这段话比较长,也比较绕口。下面我通过一幅图来说明什么是回调:假设我们要使用一个...转载 2018-05-02 21:16:37 · 96 阅读 · 0 评论 -
C标准库的setlocale()用法笔记
转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准...转载 2018-05-03 23:08:37 · 2563 阅读 · 0 评论 -
static的用法
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg()...转载 2018-05-03 23:28:56 · 173 阅读 · 0 评论 -
sprintf()和snprintf()
int snprintf ( char * s, size_t n, const char * format, ... );int sprintf ( char * str, const char * format, ... );格式化字符串,snprintf()的第二个参数size_t n限制字符串的长度,防止溢出...原创 2018-05-03 23:39:20 · 132 阅读 · 0 评论 -
字符串排序和字符串里的字符排序总结
1、字符串排序头文件string.h里的strcmp(), strcpy()函数都是对字符串的应用实例:#include<stdio.h>#include <string.h>int main(){ int i, j; char str[10][50], temp[50]; printf("输入10个单词:\n"); for(i=...原创 2018-05-31 21:14:02 · 6421 阅读 · 0 评论 -
C语言学习笔记--#error 、 #line 和 #pragma 的使用
1. #error 的用法 (1)#error 是一种预编译器指示字,用于生成一个编译错误消息 (2)用法:#error message //注意:message 不需要用双引号包围 (3)#error 编译指示字用于自定义程序员特有的编译错误消息。类似的,#warning 用于生成编译警告消息(4)#error 可用于提示编译条件是否满足。编译过程中的任何错误意味着无法生成最终的可执行程序2. ...转载 2018-06-02 10:29:45 · 1689 阅读 · 0 评论 -
给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清a的bit 3,在以上两个操作中,要保持其他位不变。
#define BIT3 (0x1 &lt;&lt; 3) static int a; //设置a的bit 3: void set_bit3(void) { a |= BIT3; } //清a的bit 3 void clear_bit3(...原创 2018-10-04 14:55:38 · 3935 阅读 · 0 评论 -
stderr和stdout
printf对应stdoutperror对应stderr输出重定向freopen的第三个参数是stdout,则使用printf打印到文件是stderr,则使用perror打印到文件原创 2019-05-15 15:26:57 · 306 阅读 · 0 评论