文章分类 -  C

摘要:printf("%*s", 5, ""); is the same as printf("%5s", ""); 阅读全文
posted @ 2020-07-14 08:07 friedCoder 阅读(725) 评论(0) 推荐(0)
摘要:fprintf()不能向文件中写入中文字符 C语言文件 fprintf函数与printf函数的作用相仿,都是格式化读写函数。 所不同的是,fprintf函数的读写对象是磁盘文件,即是文件输出命令。而printf函数的读写对象是终端。 fprintf是ANSI的, UNICODE的要用fwprintf 阅读全文
posted @ 2020-07-10 20:54 friedCoder 阅读(2388) 评论(0) 推荐(0)
摘要:对于静态数组,维数不能是变量,但可以用define来定义。 阅读全文
posted @ 2020-06-02 06:35 friedCoder 阅读(152) 评论(0) 推荐(0)
摘要:char itoa(int value, char string, int radix) 整数化字符串 int atoi(const char ) 字符串转数值 / 不是官方函数,可能不支持 阅读全文
posted @ 2020-05-19 17:36 friedCoder 阅读(77) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/x2i0e19linux/p/11812231.html 按顺序 解析程序的参数,不支持解析长参数 para,只支持解析短参数 para的参数格式 阅读全文
posted @ 2020-04-22 14:25 friedCoder 阅读(58) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-04-22 07:13 friedCoder 阅读(49) 评论(0) 推荐(0)
摘要:对于宏函数,C语言编译器是直接替换的,所以就其传参形式而言,可以被看作是引用传参。 阅读全文
posted @ 2020-04-02 17:56 friedCoder 阅读(550) 评论(0) 推荐(0)
摘要:在C程序中,有时候已经include了头文件,但是在编译的时候,gcc还是要额外加上一个 lxx的参数。 就是因为这是动态库,对于静态库,不需要做额外的表示,连接时会直接链接进代码里。 常见的动态库有math.h, pthread.h等 阅读全文
posted @ 2020-04-01 22:40 friedCoder 阅读(99) 评论(0) 推荐(0)
摘要:C语言标准是否要求sizeof(bool)始终为1(1个字节) 阅读全文
posted @ 2020-03-11 21:00 friedCoder 阅读(282) 评论(0) 推荐(0)
摘要:项目中所有文件都要用到的头文件放在stdafx.h中 仅在某个.cpp文件中用到的头文件放在.cpp文件中 .h文件中要用到的类型定义、类定义的头文件放在.h文件中。 阅读全文
posted @ 2020-03-11 19:10 friedCoder 阅读(203) 评论(0) 推荐(0)
摘要:作为一个修饰符只可以用于限定和约束指针,并表明 指针是访问一个数据对象的唯一且初始的方式 。即告诉编译器,所有修改该指针指向内存中内容的操作都必须通过该指针来修改,而不可以通过其他途径(其他变量或指针)来修改。可以帮助编译器进行更好的优化代码,生成更有效的汇编代码。 阅读全文
posted @ 2020-03-04 12:30 friedCoder 阅读(313) 评论(0) 推荐(0)
摘要:如果在拥有静态变量的前提下使用了多线程,则这个静态变量不是共享的。 如果像共享变量,则需要定义非静态全局变量。 最好在.h文件声明全局变量(extern),.cpp文件里定义全局变量,否则可能会造成重复定义。 阅读全文
posted @ 2020-03-03 22:25 friedCoder 阅读(888) 评论(0) 推荐(0)
摘要:头文件: include //C include //C++ 函数原型:int remove(const char filename); 返回结果:如果成功返回 0,失败返回“EOF”( 1)。 阅读全文
posted @ 2020-02-25 20:24 friedCoder 阅读(654) 评论(0) 推荐(0)
摘要:1. 使用strcat进行字符串拼接 2. 使用sprintf进行字符串拼接 阅读全文
posted @ 2020-02-21 12:47 friedCoder 阅读(138) 评论(0) 推荐(0)
摘要:C 库函数 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n 1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。 fgets会将换行符读取,并且在最后补上'\0'。 通过fgets读取的字符串,之后进行strcmp之类的比较时, 阅读全文
posted @ 2020-02-20 10:23 friedCoder 阅读(172) 评论(0) 推荐(0)
摘要:定义函数: 函数说明:strcasecmp()用来比较参数s1 和s2 字符串, 比较时会自动忽略大小写 的差异。 返回值:若参数s1 和s2 字符串相同则返回0。 s1 长度大于s2 长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0 的值。 阅读全文
posted @ 2020-02-20 10:06 friedCoder 阅读(232) 评论(0) 推荐(0)
摘要:char strstr(const char haystack, const char needle), 查找子串的位置 / strrstr int strncmp(char , char ), 对比2个字符串是否相同,相同返回0 unsigned int strlen(char ), 返回字符串长 阅读全文
posted @ 2020-02-17 17:05 friedCoder 阅读(338) 评论(0) 推荐(0)
摘要:strstr(str1,str2) 函数是字符串处理函数之一,位于头文件 “string.h”中。对于处理字符串的一些问题有很大的帮助。 定义:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NUL 阅读全文
posted @ 2020-02-17 16:50 friedCoder 阅读(96) 评论(0) 推荐(0)
摘要:基本理解 extern放在变量或者函数之前,表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 参考博客 https://www.cnblogs.com/WindSun/p/11434436.html extern有两个作用 1.当它与"C"一起连用时,如: e 阅读全文
posted @ 2020-02-17 16:32 friedCoder 阅读(503) 评论(0) 推荐(0)