随笔分类 - C++基础
摘要:1、变量内存的动态分配(创建)与释放:通过指针,动态间接赋值、取值 指针变量名=new 数据类型(初始值); 初始值可省略,后边再赋值。 delete 指针变量名; 2、一维数组的动态分配(创建)与释放: 指针变量名=new 数据类型[正整数常量、变量或表达式]; delete [ ]指针变量名;
阅读全文
摘要:1、写出基本运算 2、通项公式 3、相邻项间的关系 1、展开成基本算术运算: 2、转换成累加和问题: , 记 3、f(n)的分子、分母,相邻项间的关系 则
阅读全文
摘要:优秀的算法:循环次数少,占用内存小 例如,判断n是否为素数,需要循环n-2次[2,n)。其实只需要[2,n/2)就可以。 计算三个数的平均数:double 8个字节,float 4个字节 优化后
阅读全文
摘要:&的三个含义:位与、引用变量说明符、取地址运算符 *的三个含义:乘、指针变量说明符、取值运算符 【引用】:引用变量与被引用变量同时指向同一内存地址,其一改变,两者都改变。 &——引用变量说明符,xa——引用变量(类型要与x一致,且不能再引用其他变量) &取地址运算符 【指针】*指针变量说明符、取值运
阅读全文
摘要:最大值 max=(a>b)?(a):(b); 不为0整数 scanf("%d",&num)==1&&num!=0
阅读全文
摘要:数组名是地址。struct、union名不是地址,必须使用&获取地址。 1、数组 int num[2] = { 1, 2 };//1×2,num[0]=1 int num[2][2] = { { 00, 01 }, { 10, 11 } };//2×2,num[1][1]=11 int num[2]
阅读全文
摘要:最常用的i++,先使用,再增1(如i=1,则j=1) ++i,先增1,再使用(如i=1,则j=2) 自增运算优先级高于加运算,()为了更美观。
阅读全文
摘要:【关于char】 char 类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。 char、short、int、long默认是signed,有正负 【数据类型】 数据精度,依次升高。(负数必须使用有符号类型) 不同精度的数据间运算,所得结果为高精度类型。 数据类型详细信息如
阅读全文
摘要:调用系统函数之前,应该添加相应头文件。 1.1 格式化输入/输出函数scanf和printf:#include<stdio.h> int x,double y; scanf("%d,%lf",&x,&y); //VS2005以后,提示scanf不安全,使用scanf_s char str[20];
阅读全文
摘要:字符常量的运算是以ASCⅡ码进行的。 若输出的量为字符型,则输出字母;若输出的量为数值型,则输出ASCⅡ。 PRICE为符号常量,a为常变量。两者指定的量不可更改,即只读。
阅读全文