- 博客(8)
- 收藏
- 关注
原创 一些C++总结
1.关于sizeof,对于字符串来说,包含‘\0’,所有字符串长度需要减1;2. int array[]={1,2,3} ;sizeof(array) 是12 ; int*p=array ; sizeof(p)是指针长度,在64位系统中为8;...
2018-06-05 21:08:57
276
原创 printf 是栈模型 ,从右向左编译,从左向右输出
代码如下:#include <stdio.h>int main(){ int arr[]={1,2,3,4,5,6,7}; int *p=arr; *(p++)+=89; //先赋值,在进行自增,即先运算 *p==(*p) +89; 在自增 p++; printf("%d ",*p); //输出arr[1] printf("%d,%d\n...
2018-06-05 18:07:48
780
原创 类的函数调用
父类和子类的函数调用1.用指针(引用)调用函数的时候,被调用的函数取决于指针(引用)的类型;2.涉及多态性时,采用虚函数和动态绑定,函数调用在运行时绑定,而非在编译时绑定,此时不再单独根据指针(引用)类型来判断调用的函数,而是根据对象中虚指针指向的虚表中的函数地址来确定调用的函数。father.h 如下:#include <stdio.h>#include <string.h&...
2018-06-04 10:42:04
13806
原创 关于类的长度
//本机为64位的环境cpp文件代码如下:#include "class_size_attr.h"Father father;Son son;int main(int argc ,char*argv[]){ Empty empty; printf("sizeof empty class is %d\n",sizeof(empty)); printf("sizeof father...
2018-06-02 17:48:46
849
原创 关于static变量
1. static全局变量和普通的全局变量区别:全局变量本身就是静态存储方式,存储方式没有什么区别。非静态全局变量的作用域是整个源程序,在程序的多个文件中都有效。但是静态之后,限制作用域。只在定义文件中有效。static全局变量只初始化一次,防止在其他文件单元中被引用;2. static局部变量和普通的局部变量区别:static局部变量只初始化一次,下次使用上次的结果值;3. 类内的static成...
2018-05-31 21:43:31
464
原创 联合体 union,判断系统的大小端存储
#include <stdio.h>union num{ int int_num; char char_num_union[2]; }num;int main(int argc,char *argv[]){ void *number=0; num.char_num_union[0]=11; num.char_num_union[1]=1; printf("nu...
2018-05-29 11:02:22
764
原创 信号函数signal
#include <stdlib.h>#include <stdio.h>#include <signal.h>using namespace std;static void SignalHandle(int signum){ switch(signum) { case SIGUSR1: printf("signum == SIGUSR...
2018-05-22 21:17:07
323
原创 fork()的使用;僵尸进程和wait/waitpid函数的使用
#include <stdio.h>#include <unistd.h>using namespace std;int main(int argc ,char *argv[]){ pid_t pid; pid_t pid_num; pid_t farther_pid_num; farther_pid_num=getpid(); printf("...
2018-05-18 20:12:21
532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人