- 博客(12)
- 问答 (2)
- 收藏
- 关注
原创 Source Insight 4.0舒适黑主题 仿心情看的舒服就行
Source Insight 4.0主题 仿心情看的舒服就行source insight自带的主题怎么看怎么别扭,于是在试用全网各种主题配色后,在其中一个基础上自定义了c/c++的语法配色截全图有点糊 函数定义 全局变量局部变量 枚举变量引用全局变量引用及结构体成员宏定义引用----------------------后面会再把主题文件贴上来--------------...
2021-05-29 19:22:08 998 4
原创 c语言学习笔记—scanf,getchar关于字符跟字符串的读取
scanf 字符和字符串的读取 对于 stdin 中的字符的读取,scanf 、 getchar 等函数会读取缓冲区中的第一个字符,包括空白字符和非空白字符。 对于 stdin 中的字符串的读取,scanf 会在开始处理后(跳过第一个非空白字符之前的空白字符,规则1)读取到的第一个空白字符处退出,并在读取的字符串尾部加入’\0’作为结束标志。...
2019-11-06 14:45:12 546
原创 c语言学习笔记—关于在头文件中定义extern变量
“1.h”#include <stdio.h>extern int a;“1.c”#include <stdio.h>#include "1.h"int a = 3;int main(int argc, char const *argv[]){ printf("%d\n", a); f(); printf("%d\n", a); return 0;...
2019-11-05 18:43:03 680
原创 linux学习笔记—进程—信号
①信号的阻塞掩码,会被继承给子进程②挂起的信号,不会被继承给子进程③不同的信号会相互嵌套, 但已经在相应的信号不会相互嵌套④对于非实时信号,挂起的信号不会重复,在解除阻塞之后只会相应一次对于实时信号, 挂起的信号会重复 ,在接触阻塞之后会重复响应⑤实时信号的相应优先于非实时信号挂起的实时信号按从大到小的顺序来相应非实时信号没有优先级非实时信号也叫不可靠信号,可能会丢失,也叫不可靠信...
2019-08-29 15:36:36 191
原创 关于linux下链接动态库.so文件时时因编译时链接跟运行时链接而出错的一些问题,以及-L -l的意义
gcc -shared -fpic add.o sub.o -o libcount1.so //(-l(小写l)指定动态库文件名)//生成动态库文件libcount1.so(一)此时动态库文件只在当前目录下①gcc main.c -o main -L./ -lcount1//编译通过:-L指定动态库文件所在路径,l指定库文件名./main//运行报错:error while ...
2019-07-31 20:02:09 2525 1
原创 c语言学习笔记—在删除链表结点时, 需要先将该结点指向空,而不是直接free该结
在删除链表结点时, 需要先将结点指向空,然后在free结点,而不是直接free该结点,因为删除的意思是让节点不再链接到链表中,但如果让前驱结点指向需要删除结点之后就直接free该结点的话只是没有了该结点堆内存的使用权,但结点内为指向空的指针可能还是指向链表中,所以真正的删除结点是让前驱结点指向需要删除结点之后将要删除结点的next指针指向NULL,若后续需要用到该结点则可以先不free,若后续不...
2019-07-26 09:11:54 2011
原创 c语言学习笔记—linux下用shell指令获取当前时间并输出到指定文件中
/* 运行程序后,可以将当前时间写入到 1.txt 中,间隔1秒。比如5秒后,文件中内容如下:(追加) */int main(){ int i = 1; while(1) { sleep(1); system("date >> ./1.txt"); //获取当前时间并输出到当前1.txt文件中 printf("%d s \n", i); i++; } r...
2019-07-25 19:07:55 951
原创 c语言学习笔记——关于while(*p++)
#include<stdio.h>int main(){ char str[] = "zzzz"; char *p = str; while(*p++) //第一次判断时是判断第一个z { *p = 'a'; //此时指针以及指向第二个z break; } printf("%c %c %c %c", str[0], str[1], str[2...
2019-07-25 12:49:40 1746
原创 将int类型地址强制转换为float *,然后进行解引用的问题
int main(){ int a = 3; float *p = &a;//warning:initialization from incompatible pointer type(初始化类型与指针类型不一致) float *p1 = (float *)&a; printf("%f", *p1); //打印数据不为3。因为a的地址被强制转换为flaot*之后,再次通...
2019-07-25 11:35:18 2480
原创 为什么将一个浮点型变量强制转换为int *指针会报错
Linux下gcc编译:求解:为什么将一个浮点型变量强制转换为int *指针会报错, 但将一个char型变量强制转换为int * 指针则只是warning?#include<stdio.h>{ int a = 4; float b = 4.2; char c = 'A'; int *p4 = NULL; p4 = a; //warning: as...
2019-07-25 10:14:41 1762
原创 C语言学习笔记
c学习笔记——预处理,编译,链接预处理:进行宏替换,将头文件所包含的内容替换进来,跟运行相应的宏指令;编译:C语言编译所进行的是语法分析,词法分析,为静态数据(全局变量跟static声明的静态变量)分配内存。会检查函数是否定义(在所有同时编译的.c源文件里面查询),编译后生产电脑能识别的机器指令。若未定义会检查是否声明(在本源文件或所包含的头文件里查询)———>①若有定义但未声明,则...
2019-07-25 09:56:02 370
空空如也
为什么将浮点型数据转换成字符串时用sprintf输出导致精度不一样?
2019-11-06
Linux下为什么在编译时指定了动态库路径但为什么还要先将动态库复制到/lib/下面
2019-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人