1.#define
其中的#代表的是预处理命令。
作用类似于在文件中查找替换。例:
#include<stdio.h>
#define MAX(a,b) ((a>b)?(a):(b))
int main(int argc,char *argv[])
{
int x,y,max;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
max=MAX(x,y); // 将x,y中的较大值赋值给max
printf("max=%d\n",max);
return 0;
}
2.sizeof()的使用
返回所占总空间的字节数。sizeof(…)是运算符,其值在编译时即计算好了。
3.头文件climits
定义了符号常量来表示类型的限制。较为常用的SHRT_MAX,INT_MAX,UINT_MAX…
4.浮点常量
- 223.33(2.2333E+2)默认double型浮点常量
- 12.34f(1.234E1F)float型浮点常量
- 0.022L(2.2E-2L)long double型浮点常量(一般不用l后缀)
5.数据类型wchar_t
- wchar_t类型,也称为双字节类型,或宽字符类型。存储无符号数。
- char是8位字符类型,最多能包含256种字符,许多的外文字符集所包含的字符数目超过256个,char型不能表示(比如汉字)。
- 赋值时要加L。例wchar_t ch = L’d’;
- 输出和输入:wcout wcin;
6.控制浮点数输出为小数点形式
cout.setf(ios_base::fixed,ios_base::floatfield)
7.强制类型转换
TypeName (value) // 纯粹的c++格式
(TypeName) value // 来自c语言