C/C++
Mnnk
这个作者很懒,什么都没留下…
展开
-
c语言局部变量的内存地址分配顺序
测试程序:#include <stdio.h>int main(){ unsigned int ui = 10; char c = 11; unsigned char uc = 12; int i = 13; double d = 14; short s = 15; printf("ok\n"); print...原创 2018-08-31 16:04:46 · 2049 阅读 · 0 评论 -
Linux C语言内联汇编-条件跳转
void jump(){ int i = 10, sum = 0; __asm__("movl $0, %0;" "a:;" "cmpl $0, %2;" "jle b;" "addl %2, %0;" "subl $1, %1;"原创 2018-06-23 21:56:40 · 507 阅读 · 0 评论 -
Linux C语言内联汇编-函数调用
int func(int a, int b, int c, int d, int e, int x, int y, int z){ return 1;}int main() { res = func(1, 2, 3, 4, 5, 6, 7, 8); cout << res; return 0;}g++ -S查看汇编subq $16,...原创 2018-06-23 18:12:38 · 904 阅读 · 0 评论 -
Linux C语言内联汇编-读写变量
基本格式:asm [ volatile ] ( assembler template //汇编代码 [ : output operands ] /* optional *///输出运算符列表 [ : input operands ] ...原创 2018-06-23 17:38:41 · 828 阅读 · 0 评论 -
C语言 struct
1、位域操作,利用struct精确控制位的读写; #include <stdio.h>struct bit8{ char b0:1; char b1:1; char b2:1; char b3:1; char b4:1; char b5:1; char b6:1; char b7:1;};int main(){ struct bit8 x = {...原创 2017-10-02 17:40:44 · 574 阅读 · 0 评论 -
C语言二维数组指针
#include <stdio.h>int main(){ int i; char z[4][3]={ 0,1,2, 3,4,5, 6,7,8, 9,10,11 }; char (*p)[3]; p=(char (*)[3])x; printf("%d %d",*(*(p+1)+2), z[1][2]); //效果相同; return 0;}ch...原创 2017-07-18 11:20:05 · 466 阅读 · 0 评论 -
C++ Thread类报错
C++ Thread , ref相关:https://genbattle.bitbucket.io/blog/2016/05/29/Passing-References-to-Deferred-Function-Calls-with-std-ref/#include <thread>#include <iostream>void start_thread(int&...转载 2018-04-06 16:08:58 · 2536 阅读 · 0 评论 -
c++ 为什么调用bind时,不能直接加&,而必须用ref
为什么调用bind时,不能直接加&,而必须用ref转载 2018-04-06 00:40:34 · 365 阅读 · 0 评论 -
C++ cout cin格式控制符
void IOform(){ cout << boolalpha << true << ' ' << false << endl << endl; cout << "Oct:" << oct << 20 <&原创 2018-04-09 00:05:53 · 1073 阅读 · 0 评论 -
C++ Thread类
c++ thread类:class myFunc{public: void operator()(string s){ print("functor", s, " "); s = "fgih"; }};void test(){ myFunc fun; string s("abcd"); thread t4(fun, ...转载 2018-04-07 16:11:17 · 783 阅读 · 0 评论 -
C++ OOP
C++子类父类构造函数的关系三种继承关系:https://blog.csdn.net/yuchenshu89757/article/details/52262737 c++默认是private继承,子类继承时要加public 构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,...转载 2018-03-22 23:35:46 · 239 阅读 · 0 评论