- 博客(16)
- 收藏
- 关注
原创 C++几种不同的成员方法
#include<iostream>using namespac std;class MD{public: void show() //普通成员方法 { cout<<a<<endl; cout<<b<<endl; } static void show...
2019-09-10 22:54:14 660
原创 引用与指针的区别
1、引用和指针在汇编代码上其实是一样的,但是引用相比指针更安全的。2、在C++中引用是需要初始化的,相当于变量的别名;而指针则没有明确要求初始化。3、引用有右值引用。右值引用其本身作为左值而不能引用左值,而它引用的是一个常量。#include<iostream>int main(){ int m = 10; int *p = &m; ...
2019-09-10 13:26:36 187
原创 关于c语言中的printf
printf 是c语言标准函数库提供的一个格式化输出函数,引用的头文件是stdio.h,printf 的第一个参数是格式字符串,它表示的是后面的参数该如何输出;"%" 引出参数的输出范围," %d,%s ..." 是对第二个参数进行分析,看它是一个整数还是一个字符类型的输出;printf函数亦可以输出字面字符。printf中的(\n)用来表示换行。 printf...
2018-09-25 20:01:47 4383
原创 数据结构八大排序
//不稳定排序一、//选择排序 例如 4 1 8 21 0 i j 0 4 8 21 1 将i的值存放到minindex中 arr[j] = tmp 比较minindex和tm...
2018-06-13 12:52:49 230
原创 值传递
void swap(int x,int y){ int temp; temp=x; x=y; y=temp;printf("/n(swap):%d,%d/n",x,y);}void main(){ int a,b; scanf("%d,%d",&a,&b); if(a<b) swap(a,b);
2017-11-30 22:42:58 270
原创 静态数据成员
静态:只初始化一次(由编译器造成) 原因:在变量上有个标记C语言中static的变量:1).static局部变量 a、静态局部变量在函数内定义,生存期为整个程序运行期间,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。 b、对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。
2017-11-30 22:37:50 717
原创 宏替换、重命名
一、宏替换#include #defineMAX 5void main(){ int a= MAX; count}这个程序定义了一个自定义宏MAX,它的替换文字是5,在程序开始编译之前,驰处理器会完成宏替换的操作,将这个程序文件中的所以MAX都替换成5,然后编译器再执行编译.二、重命名1)与#define的区别typed
2017-11-30 22:27:29 2395
转载 宏的使用
C/C++宏的使用 基础部分 1. __VA_ARGS__:用来替换任意参数部分,相当于c语言中的va_list;例:#define OUT(...) printf(__VA_ARGS__)2.宏从内向外展开(例外情况见4)原因是,当一个红的参数也是宏的时候,它会尝试先展开它的参数;例:
2017-10-20 16:06:24 556
原创 putchar()和gechar()的区别
putchar函数的基本格式为:putchar(c)。(1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符);(2)当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符;(3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。例如;#inclu
2017-10-20 15:10:09 15094 1
原创 c中的的四个基本跳出语句
c语言中跳出语句: goto break // for(); while(); do {} while(); switch return continue一、goto goto语句又称之为无条件转移语句。例:void main(){ int a=2,b=3; if(a
2017-10-17 17:12:38 1654
原创 了解#define、const、enum
一、define无参宏定义的一般形式为:#define 标识符 字符串 其中的‘#’表示这是一条预处理命令。凡是以‘#’开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。例如:#define MAX 10 它的作用是指定标识符MAX来代替常数10.在编写源程序时,所有的10都可以由max代替,而对源程序作编译时,
2017-09-27 20:23:36 255
原创 对__stdcall和__cdecl的简单了解
__stdcall是函数调用约定的一种,函数调用约定主要约束了两件事:1.参数传递顺序2.调用堆栈由谁(调用函数或被调用函数)清理__stdcall表示1.参数从右向左压入堆栈2.函数被调用者修改堆栈3.函数名(在编译器这个层次)自动加前倒的下划线,后面紧跟一个@符号,其后紧跟着参数的尺寸。在win32应用程序里,宏APIENTRY,WINAPI,都表示__st
2017-09-27 20:01:37 256
原创 浮点数的一些简单表示规则
浮点型数据是用来表示具有小数点的实数de。在c中,实数是以指数形式存放在储存单元中的。一个实数表示为指数可以有不止一种形式,如3.14159×10^0,0.314159×10^1……它们代表的是同一个值。可以发现,小数点的位置改变从而改变了指数的值,就不改变它们值的大小。由于小数点的位置可以浮动,所以实数的指数形式称为浮点型。 浮点型的类型包括float(单精度浮点型)double(双
2017-09-27 19:02:46 4601
原创 sizeof的用法和特点
一、sizeof的概念 sizeof是c语言的一种单目操作符,如c语言的其他操作符++、--等。并且它并不是一个函数,sizeof的操作符以字节的形式给出了操作数的储存大小(操作数可以是一个表达式或括号里的类型名)并其储存的大小有操作数的类型决定,和本身无关系。二、sizeof的使用方法 1.用于数据类型 sizeof的使用形式:sizeof(char)注意数据类型必须用
2017-09-23 13:41:37 6268
原创 汇编语言一些寄存器的作用
首先,需要了解c语言中汇编语言里eax,ebx,ecx,edx,ebp,edi,esi;mov,sub,add,jmp,jn,test;push,pop,call,ret,lea;这些都是什么意思。eax,ebx,ecx,edx,esi,edi,dbp... ...都是x86汇编语言中cpu上的通用寄存器的名称,是三十二位的寄存器。如果用c语言来解释,可以把这些寄存器当作变量来待。x86是
2017-09-20 19:41:03 1336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人