C基础
文章平均质量分 51
qq_37659294
这个作者很懒,什么都没留下…
展开
-
C++中头文件中定义的变量
C++中头文件中定义的变量_头文件中定义变量_Gov_Demon的博客-CSDN博客转载 2023-08-20 22:56:35 · 171 阅读 · 0 评论 -
详解C语言中volatile关键字
如果汇编指令修改了内存,但是GCC 本身却察觉不到,因为在输出部分没有描述,此时就需要在修改描述部分增加“memory”,告诉GCC 内存已经被修改,GCC 得知这个信息后,就会在这段指令之前,插入必要的指令将前面因为优化Cache 到寄存器中的变量值先写回内存,如果以后又要使用这些变量再重新读取。2)不要将变量缓存到寄存器,因为这段代码可能会用到内存变量,而这些内存变量会以不可预知的方式发生改变,因此GCC插入必要的代码先将缓存到寄存器的变量值写回内存,如果后面又访问这些变量,需要重新访问内存。转载 2023-05-03 19:56:28 · 178 阅读 · 0 评论 -
C语言volatile的作用及使用场景介绍
volatile的作用是很微妙的,它并不能替代synchronized,因此它无法提供同步的能力,它只能提供改变可见性的能力 (可见性:多个线程访问同一个变量时,这个变量被修改后,能被其他的线程看到。由于总是读写与主存,它的读写性能要低于普通的变量。正确使用的模式总结下来就是一个线程写,多个线程读。转载 2023-05-03 19:29:54 · 206 阅读 · 0 评论 -
Qt报错:undefined reference to xxxxx
无转载 2022-12-21 09:41:39 · 519 阅读 · 0 评论 -
sizeof()计算结构体的大小
原文链接:sizeof()计算结构体的大小_海月汐辰-CSDN博客_结构体的sizeof怎么计算简要说明:结构体成员按照定义时的顺序依次存储在连续的内存空间,但是结构体的大小并不是简单的把所有成员大小相加,而是遵循一定的规则,需要考虑到系统在存储结构体变量时的地址对齐问题。一、没有成员的结构体占用的空间是多少个字节? 答案是:1个字节。 这就是实例化的原因(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类或空结构体(C+...转载 2022-03-14 09:39:05 · 2738 阅读 · 0 评论 -
C++和C语言函数相互调用
C++代码调用C函数:在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理:extern "C"{#include "cExample.h" } 而在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错误。 ...原创 2021-08-03 14:06:39 · 642 阅读 · 0 评论 -
#ifdef __cplusplus extern “C”的作用详解
https://blog.csdn.net/dayou1024/article/details/107017432转载 2021-06-16 16:45:52 · 103 阅读 · 0 评论 -
宏的使用 extern
https://www.cnblogs.com/chulin/p/9389254.html转载 2021-06-16 15:48:33 · 536 阅读 · 0 评论 -
断言assert函数,C语言assert函数完全攻略
http://c.biancheng.net/c/assert/转载 2021-02-25 15:06:18 · 128 阅读 · 0 评论 -
C语言中.和->区别
结构体变量用 . 运算符来访问结构体的成员struct A{int a;int b;};A object;object.a = 1;指向结构体的指针用->来访问其指向的结构体的成员A *point = malloc(sizeof(struct A));point->a = 1;转载 2020-09-30 17:10:44 · 4892 阅读 · 0 评论 -
C语言extern的用法
在x.c文件里定义如:int x = 100;在x.h文件里声明如:extern int x;然后在main.c里#include "x.h"即可或者直接在main.c里extern int x;而不使用#include "x.h"(此时x.h里当然也不用extern int x;)也是可以的C++中也一样,对象也可以这么用...原创 2020-09-30 17:09:33 · 218 阅读 · 1 评论